.input_container{position:relative}.input_container input[type=number]{position:relative;min-width:7rem;font-size:var(--font-size-md);padding-left:1rem;line-height:2rem;background-color:inherit;color:var(--text-primary);outline:none;border-radius:var(--border-radius-xs);backdrop-filter:blur(5px)}.input_container label{position:absolute;font-size:var(--font-size-xs);top:-.5rem;z-index:1;right:1rem;background-color:var(--primary-background);padding:0 .35rem}.input_container input:disabled,.input_container input:disabled+label{opacity:.3}.auth-container{position:relative;height:100%;width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--color-background-secondary);overflow:hidden}.auth-background{position:absolute;inset:0;z-index:1;pointer-events:none}.auth-card{position:relative;z-index:2;background:var(--color-background-primary);border-radius:var(--border-radius-xl);border:var(--border-width-1) solid rgba(67,97,238,.1);box-shadow:0 10px 25px -8px #0000001a,0 4px 12px -4px #4361ee14;padding:var(--spacing-6);width:100%;max-width:24rem;transition:all var(--transition-duration-300) var(--transition-timing-ease)}.auth-card:hover{transform:translateY(-1px);box-shadow:0 15px 35px -8px #00000026,0 8px 20px -4px #4361ee1f;border-color:#4361ee26}.auth-header{text-align:center;margin-bottom:var(--spacing-5)}.auth-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.auth-card h2{color:var(--color-text-primary);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.form-control{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-label-container{display:flex;align-items:center;justify-content:space-between}.form-label{color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.auth-form input{width:100%;background:#ffffff08;border:var(--border-width-1) solid rgba(67,97,238,.15);border-radius:var(--border-radius-md);padding:var(--spacing-3);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-200) var(--transition-timing-ease)}.auth-form input::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.auth-form input:focus{outline:none;border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 0 2px #4361ee14}.auth-form .error input{border-color:var(--color-error);background:#ef444408}.auth-form .error input:focus{box-shadow:0 0 0 2px #ef444414}.password-input-container{position:relative}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--spacing-1);color:var(--color-text-tertiary);transition:color var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--border-radius-sm)}.password-toggle:hover{color:var(--color-primary)}.password-toggle:focus{outline:none;color:var(--color-primary)}.submit-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);margin-top:var(--spacing-2);height:2.5rem;box-shadow:0 4px 12px #4361ee33}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4361ee4d}.submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #4361ee33}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #4361ee33}.toggle-btn{background:transparent;border:var(--border-width-1) solid var(--color-primary);color:var(--color-primary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;margin:var(--spacing-3) auto;display:block;transition:all var(--transition-duration-200) var(--transition-timing-ease);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.toggle-btn:hover{background:var(--color-primary);color:var(--color-white)}.auth-links{display:flex;justify-content:space-between;margin-top:var(--spacing-3);gap:var(--spacing-2)}.auth-link{color:var(--color-primary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color var(--transition-duration-200) var(--transition-timing-ease);padding:var(--spacing-1)}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.error-message,.success-message{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.error-message{background:#ef444414;color:var(--color-error)}.success-message{background:#10b98114;border-color:#10b98133;color:var(--color-success)}.auth-footer{margin-top:var(--spacing-4);text-align:center;color:var(--color-text-tertiary);font-family:var(--font-family-sans);font-size:var(--font-size-xs)}.auth-footer p{margin:0;font-weight:var(--font-weight-medium)}[data-theme=dark] .auth-grid{background-image:linear-gradient(rgba(125,211,252,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.05) 1px,transparent 1px)}[data-theme=dark] .auth-glow{background:radial-gradient(circle,rgba(125,211,252,.06) 0%,transparent 70%)}[data-theme=dark] .auth-card{box-shadow:0 10px 25px -8px #0000004d,0 4px 12px -4px #7dd3fc14}[data-theme=dark] .auth-form input{background:#00000026;border-color:#7dd3fc26}[data-theme=dark] .auth-form input:focus{background:#0003;border-color:#7dd3fc4d;box-shadow:0 0 0 2px #7dd3fc14}@media (max-width: 768px){.auth-container{padding:var(--spacing-2)}.auth-card{padding:var(--spacing-4);max-width:100%}.auth-card h2{font-size:var(--font-size-lg)}.submit-btn{height:2.25rem;padding:var(--spacing-2) var(--spacing-3)}.auth-glow{width:200px;height:200px}}@media (max-width: 480px){.auth-container{padding:var(--spacing-1)}.auth-card{padding:var(--spacing-3);border-radius:var(--border-radius-lg)}.auth-links{flex-direction:column;align-items:center;gap:var(--spacing-2)}.submit-btn{height:2rem;font-size:var(--font-size-xs)}.auth-badge{font-size:.625rem;padding:var(--spacing-1) var(--spacing-2)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.submit-btn:focus-visible,.toggle-btn:focus-visible,.auth-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.broker-dropdown{position:relative;width:100%;font-family:var(--font-family-sans);max-width:max-content;width:10rem}.broker-dropdown__select{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-200) var(--transition-timing-ease);width:100%;min-height:38px;text-align:left;overflow:hidden;width:10rem}.primary-account-dropdown .broker-dropdown__select{border-color:var(--color-primary-light);background:#4361ee0d;width:14rem}.broker-dropdown__select:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);background-color:var(--color-background-tertiary)}.broker-dropdown__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4361ee40}.broker-dropdown__select-content{flex:1;display:flex;align-items:center;gap:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 20px)}.broker-dropdown__icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;margin-right:var(--spacing-1)}.broker-dropdown__placeholder{color:var(--color-text-secondary);opacity:.7;font-style:italic}.broker-dropdown__arrow{display:flex;align-items:center;color:var(--color-text-secondary);transition:transform var(--transition-duration-200) var(--transition-timing-ease);flex-shrink:0;margin-left:var(--spacing-1)}.broker-dropdown__list{position:absolute;top:calc(100% + var(--spacing-1));left:0;width:100%;max-height:220px;overflow-y:auto;background:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-1);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-md);list-style:none;display:none;transform:translateY(var(--spacing-1));transition:transform var(--transition-duration-200) var(--transition-timing-ease)}.primary-account-dropdown .broker-dropdown__list{width:14rem}.broker-dropdown__list.open{display:block;transform:translateY(0)}.broker-dropdown__option{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-duration-100) var(--transition-timing-ease);font-size:var(--font-size-sm);display:flex;align-items:center;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-dropdown__option:hover{background-color:var(--color-background-tertiary)}.broker-dropdown__option.selected{background-color:#4361ee1a;color:var(--color-primary);font-weight:var(--font-weight-medium)}.broker-dropdown__option.focused{outline:none;background-color:var(--color-background-tertiary)}.broker-dropdown__empty{padding:var(--spacing-3);color:var(--color-text-secondary);font-style:italic;text-align:center;font-size:var(--font-size-sm)}.broker-dropdown__list::-webkit-scrollbar{width:4px}.broker-dropdown__list::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:var(--border-radius-full)}.broker-dropdown__list::-webkit-scrollbar-track{background-color:transparent}.broker-dropdown.open .broker-dropdown__arrow{transform:rotate(180deg)}.broker-dropdown__select.clicked{transform:scale(.98);transition:transform var(--transition-duration-75) var(--transition-timing-ease)}.broker-dropdown.open{z-index:var(--z-index-dropdown)}.broker-dropdown--highlight:not(.has-selection) .broker-dropdown__select{animation:pulse-border 2s infinite}@media (max-width: 640px){.broker-dropdown__select,.broker-dropdown__option{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}@media screen and (max-width: 768px){.broker-dropdown__list{position:absolute;width:100%;transform:none;top:100%;left:0}}.broker-button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);min-width:4rem;border:var(--border-width-1) solid transparent;color:var(--color-text-primary);background-color:var(--color-background-secondary);display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-200) var(--transition-timing-ease);box-shadow:var(--shadow-sm)}.broker-button:hover{filter:brightness(1.1);transform:scale(1.05)}.broker-button__icon{display:flex;justify-content:center;align-items:center;font-size:var(--font-size-md)}.broker-form-container{display:grid;grid-template-columns:1.45fr 2fr;gap:var(--spacing-6);width:100%;height:100%}.broker-form{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-background-tertiary)}.broker-form::-webkit-scrollbar{width:6px}.broker-form::-webkit-scrollbar-track{background:var(--color-background-tertiary);border-radius:var(--border-radius-full)}.broker-form::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.broker-form__card{background:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);padding:var(--spacing-5);height:100%;display:flex;flex-direction:column;animation:formSlideIn var(--transition-duration-500) var(--transition-timing-ease-out);overflow:hidden;box-shadow:var(--shadow-sm)}.broker-form__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4);background:linear-gradient(to right,var(--color-primary-light),var(--color-primary));background-clip:text;-webkit-background-clip:text;color:transparent;text-align:center;letter-spacing:var(--letter-spacing-tight)}.broker-form__select-container{margin-bottom:var(--spacing-3)}.broker-form__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);padding-left:var(--spacing-1);color:var(--color-text-secondary)}.broker-form__params{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;overflow-y:auto;padding-right:var(--spacing-2);padding-bottom:var(--spacing-2);min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}.broker-form__params::-webkit-scrollbar{width:4px}.broker-form__params::-webkit-scrollbar-track{background:transparent}.broker-form__params::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.broker-form__field{animation:fieldFadeIn var(--transition-duration-300) var(--transition-timing-ease-out)}.broker-form__input{width:100%;background-color:var(--color-background-tertiary);border-radius:var(--input-border-radius);border:var(--input-border-width) solid var(--input-border-color);transition:all var(--transition-duration-150) var(--transition-property-colors)}.broker-form__input input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background:transparent;border:none;color:var(--color-text-primary);outline:none;font-size:var(--font-size-sm);font-family:var(--font-family-sans)}.broker-form__input:focus-within{border-color:var(--input-focus-border-color);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.broker-form__redirect-field{margin-top:var(--spacing-3)}.broker-form__redirect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.broker-form__copied-badge{background-color:#10b98126;color:var(--color-success);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);margin-right:var(--spacing-1);animation:badgePulse 1.5s infinite ease;font-weight:var(--font-weight-medium)}.broker-form__redirect-container{display:flex;gap:var(--spacing-2);align-items:center}.broker-form__redirect-url{background:var(--color-background-tertiary);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-3);flex-grow:1;font-size:var(--font-size-sm);word-break:break-all;border:var(--border-width-1) solid var(--color-border-light);max-height:3.5rem;overflow-y:auto;position:relative;font-family:var(--font-family-mono);color:var(--color-text-secondary)}.broker-form__actions{display:flex;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-bottom:var(--spacing-2)}.broker-video{width:100%;height:100%;display:flex}.broker-video__card{background:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);padding:var(--spacing-5);height:100%;width:100%;display:flex;flex-direction:column;animation:videoSlideIn var(--transition-duration-500) var(--transition-timing-ease-out);box-shadow:var(--shadow-sm)}.broker-video__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4);color:var(--color-primary);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:1.5rem;flex:0 0 auto;letter-spacing:var(--letter-spacing-tight)}.broker-video__icon{font-size:var(--font-size-base)}.broker-video__wrapper{position:relative;width:100%;flex:1;border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light);background:var(--color-background-tertiary);overflow:hidden;box-shadow:var(--shadow-inner)}.broker-video__wrapper:before{content:"";display:block}.broker-video__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.broker-form__copy-button{padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-background-tertiary);transition:all var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--button-border-radius);border:var(--border-width-1) solid var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.broker-form__copy-button:hover{background:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-text-accent)}.broker-form__copy-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.broker-form__submit{padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-success);color:var(--color-text-inverse);transition:all var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--button-border-radius);border:none;font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2)}.broker-form__submit:hover{background:var(--color-success-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.broker-form__submit:focus-visible{outline:var(--border-width-2) solid var(--color-success-light);outline-offset:var(--border-width-1)}.broker-form__submit:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none;box-shadow:none}@keyframes formSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes videoSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{opacity:.8}50%{opacity:1}}@media (max-width: 1024px){.broker-form-container{grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--spacing-5)}.broker-form{min-height:400px;max-height:none}.broker-form__card{padding:var(--spacing-4)}.broker-form__params{min-height:250px}.broker-video{margin-top:var(--spacing-4);min-height:350px}.broker-video__card{padding:var(--spacing-4)}.broker-video__title{margin-bottom:var(--spacing-3)}.broker-video__wrapper{flex:1}.broker-video__wrapper:before{padding-top:60%}}@media (max-width: 640px){.broker-form-container{gap:var(--spacing-4)}.broker-form__actions,.broker-form__redirect-container{flex-direction:column;align-items:stretch}.broker-form__copy-button{margin-top:var(--spacing-2);justify-content:center}}.menu-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.menu-button{color:var(--color-primary);padding:var(--spacing-1);transition:all var(--transition-duration-200) var(--transition-timing-ease);background:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.menu-button:hover{color:var(--color-primary-light);background-color:#4361ee0d}.menu-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.menu-button:active{color:var(--color-primary-dark);transform:scale(.95);transition:transform var(--transition-duration-75) var(--transition-timing-ease)}.menu-dropdown{position:absolute;top:100%;right:0;background:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-lg);min-width:160px;z-index:var(--z-index-dropdown);overflow:hidden;margin-top:var(--spacing-2);animation:menuFadeIn var(--transition-duration-200) var(--transition-timing-ease-out);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);text-align:left}.menu-item:focus-visible{outline:none;background-color:var(--color-background-tertiary)}.menu-item.edit{color:var(--color-info)}.menu-item.edit:hover{background:#3b82f61a;color:var(--color-info-dark)}.menu-item.delete{color:var(--color-error)}.menu-item.delete:hover{background:#ef44441a;color:var(--color-error-dark)}.confirm-dialog{background:var(--color-background-primary);padding:var(--spacing-6);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-medium);text-align:center;z-index:var(--z-index-modal);min-width:350px;backdrop-filter:blur(10px);animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease-out);box-shadow:var(--shadow-xl)}.confirm-dialog-title{margin:0 0 var(--spacing-4) 0;color:var(--color-primary);font-size:var(--font-size-xl);text-align:center;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.confirm-dialog-message{font-size:var(--font-size-base);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.confirm-dialog-warning{font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:0;font-style:italic}.confirm-actions{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.confirm-button{padding:var(--button-padding-y) var(--button-padding-x);border:none;border-radius:var(--button-border-radius);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans)}.confirm-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.confirm-cancel{background:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-light);color:var(--color-text-primary)}.confirm-cancel:hover{background:var(--color-background-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.confirm-cancel:active{transform:translateY(0);box-shadow:none;transition:transform var(--transition-duration-75) var(--transition-timing-ease)}.confirm-delete{background:var(--color-error);color:var(--color-text-inverse);border:none}.confirm-delete:hover{background:var(--color-error-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.confirm-delete:active{transform:translateY(0);box-shadow:var(--shadow-sm);transition:transform var(--transition-duration-75) var(--transition-timing-ease)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 640px){.confirm-dialog{min-width:90%;max-width:90%;padding:var(--spacing-4)}.confirm-actions{flex-direction:column-reverse;gap:var(--spacing-3)}.confirm-button{width:100%}}.backdrop{width:100%;height:100%;position:fixed;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);left:0;top:0;background-color:var(--modal-backdrop);backdrop-filter:blur(4px);animation:fadeBackdrop .3s ease-out}@keyframes fadeBackdrop{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(4px)}}.validity-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-background-primary);padding:0;border-radius:var(--border-radius-lg);z-index:var(--z-index-modal);width:30rem;border:var(--border-width-1) solid var(--color-border-medium);backdrop-filter:blur(10px);animation:popIn var(--transition-duration-500) var(--transition-timing-ease-out);overflow:hidden;max-height:90vh;box-shadow:var(--shadow-xl)}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}60%{transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.validity-popup__header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);border-bottom:var(--border-width-1) solid var(--color-border-light);overflow:hidden;background-color:var(--color-background-secondary)}.validity-popup__title{margin:0;font-size:var(--font-size-lg);text-align:center;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:var(--line-height-tight)}.validity-popup__content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.validity-popup__broker-info{background:var(--color-background-tertiary);padding:var(--spacing-3);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light)}.broker-info-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1);border-bottom:var(--border-width-1) solid var(--color-border-light);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.validity-popup__broker-info p{margin:var(--spacing-1) 0;font-size:var(--font-size-sm);display:flex;justify-content:space-between;align-items:center}.validity-popup__broker-info p strong{font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);background:#4361ee1a;border-radius:var(--border-radius-md);border:var(--border-width-1) solid rgba(67,97,238,.15)}.validity-popup__plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);perspective:1000px;border:none;padding:0;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.validity-popup__plan{position:relative;display:flex;flex-direction:column;padding:var(--spacing-3);background:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-duration-300) var(--transition-timing-ease);overflow:hidden;height:100%;transform-style:preserve-3d;backface-visibility:hidden}.validity-popup__plan:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.validity-popup__plan:focus-visible{outline:none;ring:2px solid var(--color-primary);ring-offset:2px}.validity-popup__plan--selected{border:var(--border-width-2) solid var(--color-primary)!important;position:relative;z-index:10;box-shadow:var(--shadow-md)}.validity-popup__plan--selected:after{content:"";position:absolute;inset:-1px;border-radius:var(--border-radius-lg);animation:selectGlow 2s infinite ease-in-out;pointer-events:none}@keyframes selectGlow{0%,to{opacity:.6;box-shadow:0 0 5px var(--color-primary-light)}50%{opacity:1;box-shadow:0 0 15px var(--color-primary)}}.animate-selection{animation:selectPlan var(--transition-duration-500) var(--transition-timing-ease-out)}@keyframes selectPlan{0%{transform:scale(1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.popular-plan{border:var(--border-width-1) solid var(--color-warning-light)!important}.validity-popup__plan--selected.popular-plan{border:var(--border-width-2) solid var(--color-primary)!important}.popular-plan:before{opacity:.3;background:radial-gradient(ellipse at top right,rgba(245,158,11,.15),rgba(245,158,11,.05) 50%,transparent 80%);pointer-events:none}.popular-badge{position:absolute;top:0;right:0;background:linear-gradient(145deg,var(--color-warning),var(--color-warning-dark));color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:0 var(--border-radius-lg) 0 var(--border-radius-lg);transform:translateY(-1px) translate(1px);letter-spacing:var(--letter-spacing-wide);z-index:5}.plan-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-3);text-align:center}.plan-tier-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-1);color:var(--color-text-secondary)}.plan-tier-icon.premium{color:var(--color-warning);filter:drop-shadow(0 0 5px rgba(245,158,11,.5));animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.plan-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.plan-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.plan-pricing{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:center;padding:var(--spacing-2);background:var(--color-background-tertiary);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light)}.plan-cost{display:flex;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);gap:var(--spacing-1)}.cost-icon{font-size:var(--font-size-lg);color:var(--color-warning)}.plan-duration{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.duration-icon{font-size:var(--font-size-sm)}.bonus-feature{color:var(--color-success);font-weight:var(--font-weight-semibold)!important;animation:bonusPulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-1)!important;font-size:var(--font-size-sm);width:100%;background-color:#10b9811a;border-radius:var(--border-radius-md);padding:var(--spacing-1) var(--spacing-2)}.bonus-feature .gift-icon{color:var(--color-success);margin-right:var(--spacing-2)}@keyframes bonusPulse{0%,to{opacity:.9}50%{opacity:1;text-shadow:0 0 8px rgba(16,185,129,.6)}}.validity-popup__plan input[type=radio]{position:absolute;visibility:hidden}.select-plan-label{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--spacing-2);background:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-300) var(--transition-timing-ease);cursor:pointer}.validity-popup__plan--selected .select-plan-label{background:var(--color-primary);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.validity-popup__actions{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:var(--border-width-1) solid var(--color-border-light)}.validity-popup__button{min-width:8rem;padding:var(--button-padding-y) var(--button-padding-x);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);border-radius:var(--button-border-radius);transition:all var(--transition-duration-300) var(--transition-timing-ease);font-family:var(--font-family-sans)}.validity-popup__button{background:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-light);color:var(--color-text-primary)}.validity-popup__button:hover{background:var(--color-background-secondary);transform:translateY(-1px);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.validity-popup__button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.validity-popup__button--confirm{background:var(--color-primary);color:var(--color-text-inverse);border:none;position:relative;overflow:hidden}.validity-popup__button--confirm:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);top:0;left:-100%;transform:skew(-25deg);transition:all .75s ease}.validity-popup__button--confirm:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.validity-popup__button--confirm:hover:before{animation:shine 1.5s ease infinite}@keyframes shine{to{left:100%}}.validity-popup__button--confirm:active{transform:scale(.97)}.validity-popup__security{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.validity-popup__security p{margin:0}.security-icon{color:var(--color-success);font-size:var(--font-size-sm)}@media screen and (max-width: 768px){.validity-popup{width:90%;max-width:450px;max-height:85vh;overflow-y:auto}.validity-popup__header{padding:var(--spacing-4)}.validity-popup__content{padding:var(--spacing-3)}.validity-popup__plans{grid-template-columns:1fr;gap:var(--spacing-3)}.validity-popup__plan{padding:var(--spacing-3)}.validity-popup__actions{flex-direction:row;gap:var(--spacing-3)}}@media screen and (max-width: 480px){.validity-popup{width:95%;max-width:none;max-height:90vh;border-radius:var(--border-radius-md)}.validity-popup__header{padding:var(--spacing-3) var(--spacing-4)}.validity-popup__title{font-size:var(--font-size-base)}.validity-popup__content{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.validity-popup__broker-info{padding:var(--spacing-2)}.broker-info-details{font-size:var(--font-size-xs)}.validity-popup__actions{flex-direction:column;gap:var(--spacing-2)}.validity-popup__button{width:100%;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}}@media screen and (max-height: 600px) and (orientation: landscape){.validity-popup{max-height:95vh;width:80%;max-width:600px;overflow-y:auto}.validity-popup__header{padding:var(--spacing-2) var(--spacing-4)}.validity-popup__content{padding:var(--spacing-2)}.validity-popup__plans{grid-template-columns:repeat(2,1fr)}.plan-content{margin-bottom:var(--spacing-1)}.validity-popup__actions{padding-top:var(--spacing-2);margin-top:var(--spacing-1)}}.button{margin:.15rem;border-radius:var(--border-radius-sm);backdrop-filter:blur(5px);border:none;text-transform:uppercase}.button:active{transform:translate(1.5px,1.5px)}.button:hover{cursor:pointer}.button:disabled{opacity:.3;transform:none;background-color:var(--text-disabled);cursor:default}.broker-table{width:100%;height:100%;font-size:var(--font-size-sm);background:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.broker-table__header{position:sticky;top:0;background-color:var(--color-background-secondary);backdrop-filter:blur(10px);border-bottom:var(--border-width-1) solid var(--color-border-light)}.broker-table__body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}.broker-table__body::-webkit-scrollbar{width:6px}.broker-table__body::-webkit-scrollbar-track{background:transparent}.broker-table__body::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.broker-table__row{display:grid;grid-template-columns:.5fr .5fr 1fr 1fr 1.25fr .75fr 1fr 1.25fr 1.25fr .75fr .75fr .5fr;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-light);align-items:center;min-height:3.2rem;transition:background-color var(--transition-duration-150) var(--transition-property-colors)}.broker-table__row:hover:not(.broker-table__row--header){background-color:var(--color-background-tertiary)}.broker-table__row--header{background-color:var(--color-background-secondary);font-weight:var(--font-weight-medium);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-3) var(--spacing-3)}.broker-table__row.selected{background-color:#4361ee0d;border-left:3px solid var(--color-primary)}.broker-table__cell{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);overflow:visible;text-overflow:ellipsis;white-space:nowrap;position:relative;min-height:2.2rem;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.broker-table__cell--status{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium)}.broker-table__cell--status.active{background-color:#10b98126;color:var(--color-success);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-2)}.broker-table__cell--status.inactive{background-color:#ef444426;color:var(--color-error);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-2)}.broker-table__status-container{display:flex;align-items:center;gap:var(--spacing-2)}.broker-table__status{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:var(--spacing-1);border-radius:var(--border-radius-full);cursor:pointer;position:relative;margin:0 auto}.broker-table__status.active{background:#10b98114;border:var(--border-width-1) solid rgba(16,185,129,.3);color:var(--color-success)}.broker-table__status.inactive{background:#ef444414;border:var(--border-width-1) solid rgba(239,68,68,.3);color:var(--color-error)}.broker-table__status.inactive.highlight-pulse{background:#ef444426;border:var(--border-width-2) solid rgba(239,68,68,.5);animation:statusPulse 1.5s infinite ease-in-out}.broker-table__status.inactive.toggle-clicked-pulse{background:#ef444440;border:var(--border-width-2) solid rgba(239,68,68,.8);animation:toggleClickPulse 1.5s var(--transition-timing-ease-in-out);z-index:5}@keyframes toggleClickPulse{0%{transform:scale(1)}25%{transform:scale(1.5)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.broker-table__status-indicator{position:absolute;width:.3rem;height:.3rem;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.broker-table__status.active .broker-table__status-indicator,.broker-table__status.inactive .broker-table__status-indicator{background:currentColor}.broker-table__status:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.3rem;height:.3rem;background:currentColor;border-radius:var(--border-radius-full);opacity:0;transition:all var(--transition-duration-200) var(--transition-timing-ease);animation:expandPulse 1.5s var(--transition-timing-ease-in-out) infinite}@keyframes expandPulse{0%,to{width:.3rem;height:.3rem;opacity:.6;border-radius:50%;transform:translate(-50%,-50%) scale(1)}50%{width:1rem;height:1rem;opacity:.2;border-radius:var(--border-radius-full);transform:translate(-50%,-50%) scale(1)}}.broker-table__multiplier{padding:var(--spacing-1);min-width:2.8rem;text-align:center;font-weight:var(--font-weight-medium);height:1.6rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.broker-table__multiplier input[type=number]{width:2.8rem;height:1.6rem;padding:0 var(--spacing-1);background:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;font-family:var(--font-family-sans);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.broker-table__multiplier input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.broker-table__multiplier--primary input[type=number]:focus{border-color:var(--color-primary-light);background:#4361ee0d}.broker-table__multiplier--primary .broker-table__multiplier-value{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-tight);text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.broker-table__multiplier--primary:hover .broker-table__multiplier-value{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));background-clip:text;-webkit-background-clip:text}.broker-table__multiplier--secondary .broker-table__multiplier-value{font-size:var(--font-size-base)}.broker-table__validity-container{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);min-width:3.6rem;height:1.6rem;transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.broker-table__validity-container.active{background:#10b98114;border:var(--border-width-1) solid rgba(16,185,129,.3);color:var(--color-success)}.broker-table__validity-container.inactive{background:#ef444414;border:var(--border-width-1) solid rgba(239,68,68,.3);color:var(--color-error)}.slider:hover{border-color:var(--color-border-medium)}input:checked+.slider:hover{border-color:#4361ee80}input:focus-visible+.slider{box-shadow:0 0 0 2px var(--color-background-primary),0 0 0 4px var(--color-primary-light)}.broker-table__cell--select{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1)}.add-validity-button{width:18px;height:18px;padding:0;margin-left:var(--spacing-1);border:var(--border-width-1) solid var(--color-border-light);border-radius:50%;background:var(--color-background-tertiary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.add-validity-button:hover{background:var(--color-background-secondary);border-color:var(--color-border-dark);transform:scale(1.1)}.add-validity-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.generate-token-button{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--button-border-radius);transition:all var(--transition-duration-200) var(--transition-timing-ease);border:none;font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-3)}.generate-token-button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.generate-token-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.generate-token-button .broker-button__icon{font-size:var(--font-size-xs)}@media (max-width: 1024px){.broker-table__row{grid-template-columns:repeat(6,1fr);gap:var(--spacing-1);padding:var(--spacing-2)}.broker-table__cell{padding:var(--spacing-1) var(--spacing-0);font-size:var(--font-size-xs)}}@media (max-width: 768px){.broker-table__row{grid-template-columns:repeat(4,1fr)}}.trading-mode{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);gap:var(--spacing-4);background:var(--color-background-tertiary);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-index-sticky);box-shadow:var(--shadow-sm)}.trading-mode__selector{display:flex;gap:var(--spacing-3);align-items:center}.trading-mode__actions{display:flex;gap:var(--spacing-3);align-items:center;padding:0 var(--spacing-3);border-left:var(--border-width-1) solid var(--color-border-light);border-right:var(--border-width-1) solid var(--color-border-light)}.circle-button{width:2rem;height:2rem;border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);border:var(--border-width-1) solid var(--color-border-light);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;will-change:transform;background-color:var(--color-background-secondary);box-shadow:var(--shadow-sm)}.circle-button:hover{transform:scale(1.05);border-color:var(--color-border-medium);box-shadow:var(--shadow-md)}.circle-button:active{transition:transform var(--transition-duration-75) var(--transition-timing-ease-in);box-shadow:var(--shadow-inner)}.circle-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.circle-button__icon{font-size:var(--font-size-lg);line-height:1;font-weight:var(--font-weight-bold)}.circle-button--white{color:var(--color-text-secondary)}.circle-button--green{color:var(--color-success)}.circle-button--white:hover{background-color:#ef444414;border-color:var(--color-error);color:var(--color-error)}.circle-button--green:hover{background-color:#10b98114;border-color:var(--color-success)}.primary-account{display:flex;align-items:center;gap:var(--spacing-2);min-width:180px}.primary-account .dropdown_search_list{border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-1);background:var(--color-background-primary);box-shadow:var(--shadow-md)}.primary-account .dropdown_search_list .dropdown_each{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);transition:all var(--transition-duration-150) var(--transition-timing-ease);cursor:pointer}.primary-account .dropdown_search_list .dropdown_each:hover{background:var(--color-background-tertiary)}.trading-mode__single,.trading-mode__multi{min-width:10rem;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-secondary);transition:all var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light);cursor:pointer;font-weight:var(--font-weight-medium);text-align:center;box-shadow:var(--shadow-sm)}.trading-mode__single:hover,.trading-mode__multi:hover{box-shadow:var(--shadow-md)}.trading-mode__single.active,.trading-mode__multi.active{background-color:var(--color-primary-dark);color:var(--color-text-inverse);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.trading-mode__multiplier{min-width:7rem;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-tertiary);transition:all var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--border-radius-md);border:var(--border-width-1) solid transparent;cursor:pointer;font-weight:var(--font-weight-medium);text-align:center}.trading-mode__multiplier:hover{border-color:var(--color-border-medium)}.trading-mode__multiplier:focus-visible{outline:var(--border-width-2) solid var(--color-success-light);outline-offset:var(--border-width-1)}.trading-mode__multiplier.active{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}@media (max-width: 768px){.trading-mode{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.trading-mode__selector,.trading-mode__actions{width:100%;justify-content:center}.trading-mode__actions{border-left:none;border-right:none;border-top:var(--border-width-1) solid var(--color-border-light);padding-top:var(--spacing-2)}}.edit-broker-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#111827b3;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);animation:modalFadeIn var(--transition-duration-300) var(--transition-timing-ease-out)}.edit-broker-modal__content{background:var(--color-background-primary);padding:var(--spacing-6);border-radius:var(--border-radius-lg);min-width:400px;max-width:500px;border:var(--border-width-1) solid var(--color-primary);animation:modalSlideIn var(--transition-duration-300) var(--transition-timing-ease-out);transform-origin:center;box-shadow:var(--shadow-xl);position:relative;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}.edit-broker-modal__content::-webkit-scrollbar{width:6px}.edit-broker-modal__content::-webkit-scrollbar-track{background:transparent}.edit-broker-modal__content::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.edit-broker-modal__title{margin:0 0 var(--spacing-6);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-align:center;line-height:var(--line-height-tight)}.edit-broker-modal__field{margin-bottom:var(--spacing-5)}.edit-broker-modal__field label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide)}.edit-broker-modal__field input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);background:var(--color-background-tertiary);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family-sans);transition:all var(--transition-duration-200) var(--transition-property-colors)}.edit-broker-modal__field input:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);border:var(--input-border-width) solid var(--color-border-light);cursor:not-allowed}.edit-broker-modal__field input:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.edit-broker-modal__buttons{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}.edit-broker-modal__save{background:var(--color-primary);border:none;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-border-radius);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);font-family:var(--font-family-sans);min-width:8rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.edit-broker-modal__save:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.edit-broker-modal__save:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.edit-broker-modal__save:active{transform:translateY(0);box-shadow:var(--shadow-sm);transition:transform var(--transition-duration-75) var(--transition-timing-ease)}.edit-broker-modal__cancel{background:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-light);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-border-radius);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family-sans);min-width:8rem;display:flex;align-items:center;justify-content:center}.edit-broker-modal__cancel:hover{background:var(--color-background-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.edit-broker-modal__cancel:focus-visible{outline:var(--border-width-2) solid var(--color-gray-400);outline-offset:var(--border-width-1)}.edit-broker-modal__cancel:active{transform:translateY(0);box-shadow:none;transition:transform var(--transition-duration-75) var(--transition-timing-ease)}.edit-broker-modal__sensitive-edit-btn{border:var(--border-width-1) solid var(--color-primary-light);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;text-transform:none;background:#4361ee0d;color:var(--color-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-1)}.edit-broker-modal__sensitive-edit-btn:hover{background:#4361ee1a;border-color:var(--color-primary);transform:translateY(-1px)}.edit-broker-modal__sensitive-edit-btn:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.edit-broker-modal__sensitive-edit-btn:active{transform:scale(.98);transition:transform var(--transition-duration-75) var(--transition-timing-ease)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.edit-broker-modal__content{min-width:90%;max-width:90%;padding:var(--spacing-4);border-radius:var(--border-radius-md)}.edit-broker-modal__buttons{flex-direction:column-reverse;gap:var(--spacing-3)}.edit-broker-modal__save,.edit-broker-modal__cancel{width:100%}}.brokers{display:flex;flex-direction:column;width:100%;height:100%;font-size:var(--font-size-sm);background-color:var(--color-background-primary);color:var(--color-text-primary)}.brokers__header{height:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);backdrop-filter:blur(10px);margin:var(--spacing-4) var(--spacing-6) 0;position:sticky;top:0;z-index:var(--z-index-sticky);box-shadow:var(--shadow-md);transition:all var(--transition-duration-300) var(--transition-timing-ease)}.brokers__nav,.brokers__actions{display:flex;align-items:center;gap:var(--spacing-4)}.brokers__coins{display:flex;align-items:center;gap:var(--spacing-2);min-width:10rem;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-background-tertiary);color:var(--color-text-secondary);transition:all var(--transition-duration-300) var(--transition-timing-ease);box-shadow:var(--shadow-sm)}.brokers__coins:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.brokers__coins strong{font-weight:var(--font-weight-semibold);margin-left:var(--spacing-1);color:var(--color-primary)}.brokers__content{flex:1;padding:var(--spacing-4);display:flex;flex-direction:column;overflow:hidden;margin:var(--spacing-4) var(--spacing-6);scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-background-secondary);border-radius:var(--border-radius-lg);background-color:var(--color-background-secondary);box-shadow:var(--shadow-sm)}.manage-button,.add-button,.app-button,.profiles-button{min-width:9rem;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;border-radius:var(--border-radius-md);transition:all var(--transition-duration-200) var(--transition-timing-ease);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);box-shadow:var(--shadow-sm)}.manage-button{background:var(--color-primary);color:var(--color-text-inverse)}.manage-button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.manage-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.add-button{background:var(--color-success);color:var(--color-text-inverse)}.add-button:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md)}.profiles-button{background:var(--color-info);color:var(--color-text-inverse)}.profiles-button:hover{background:var(--color-info-dark);box-shadow:var(--shadow-md)}.profiles-button:focus-visible{outline:var(--border-width-2) solid var(--color-info-light);outline-offset:var(--border-width-1)}.app-button{background:var(--color-secondary);color:var(--color-text-inverse)}.app-button:hover{background:var(--color-secondary-dark);box-shadow:var(--shadow-md)}.app-button:focus-visible{outline:var(--border-width-2) solid var(--color-secondary-light);outline-offset:var(--border-width-1)}.manage-button[aria-pressed=true],.add-button[aria-pressed=true],.profiles-button[aria-pressed=true]{box-shadow:var(--shadow-inner);font-weight:var(--font-weight-semibold)}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.manage-button:active,.add-button:active,.profiles-button:active,.app-button:active{animation:button-press .2s var(--transition-timing-ease)}@media (max-width: 768px){.brokers__header{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.brokers__nav,.brokers__actions{width:100%;justify-content:space-between}.brokers__content{padding:var(--spacing-4);margin:var(--spacing-3)}.manage-button,.add-button,.profiles-button,.app-button{min-width:auto;flex:1}}@media (max-width: 480px){.brokers__nav,.brokers__actions{flex-direction:column;gap:var(--spacing-3)}.brokers__coins{width:100%;justify-content:center}.brokers__content{padding:var(--spacing-3);margin:var(--spacing-2)}.manage-button,.add-button,.profiles-button,.app-button{width:100%}}.profile-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal-backdrop)}.profile-modal{width:90%;max-width:650px;max-height:85vh;background-color:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modal-appear .3s var(--transition-timing-ease-out)}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-modal__header{padding:var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background-secondary)}.profile-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xl);padding:var(--spacing-1);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;transition:color var(--transition-duration-150) var(--transition-timing-ease),background-color var(--transition-duration-150) var(--transition-timing-ease)}.profile-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-gray-200)}.profile-modal__form{display:flex;flex-direction:column;max-height:calc(85vh - 130px);overflow:hidden;padding:0}.profile-modal__field{margin-bottom:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4);background-color:var(--color-background-secondary);flex-shrink:0;border-bottom:var(--border-width-1) solid var(--color-border-light);position:relative;display:flex;align-items:center;gap:var(--spacing-6)}.profile-modal__section{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 var(--spacing-3)}.profile-modal__accounts{display:flex;flex-direction:column;gap:var(--spacing-2);overflow-y:visible;padding-right:var(--spacing-2);padding-bottom:var(--spacing-3)}.profile-modal__account-item{padding:var(--spacing-2);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-secondary);transition:border-color var(--transition-duration-200) var(--transition-timing-ease),box-shadow var(--transition-duration-200) var(--transition-timing-ease)}.profile-modal__account-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.profile-modal__account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-modal__account-toggle{display:flex;align-items:center;gap:var(--spacing-3)}.profile-modal__account-info{display:flex;flex-direction:column;flex-grow:1}.profile-modal__account-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-modal__account-details{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-modal__account-options{display:flex;align-items:center;gap:var(--spacing-3)}.radio-container{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;position:relative;padding-left:28px;font-size:var(--font-size-sm);user-select:none}.radio-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-checkmark{position:absolute;left:0;height:18px;width:18px;background-color:var(--color-background-primary);border:2px solid var(--color-border-medium);border-radius:50%}.radio-container:hover input~.radio-checkmark{border-color:var(--color-primary)}.radio-container input:checked~.radio-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.radio-checkmark:after{content:"";position:absolute;display:none}.radio-container input:checked~.radio-checkmark:after{display:block;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:#fff}.radio-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.profile-modal__account-multiplier{display:flex;align-items:center;gap:var(--spacing-2)}.multiplier-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.multiplier-input{width:50px;padding:var(--spacing-1) var(--spacing-1);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--font-size-sm);text-align:center}.multiplier-input:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:0 0 0 2px var(--input-focus-ring-color)}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-gray-300);border-radius:20px;transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}.toggle-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform var(--transition-duration-300) var(--transition-timing-ease)}.toggle-switch input:checked+.slider{background-color:var(--color-primary)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.profile-modal__actions{padding:var(--spacing-3);border-top:var(--border-width-1) solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--spacing-3);background-color:var(--color-background-secondary);flex-shrink:0}.profile-modal__cancel-btn,.profile-modal__save-btn,.profile-modal__save-load-btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:all var(--transition-duration-200) var(--transition-timing-ease);box-shadow:var(--shadow-sm);min-width:110px}.profile-modal__cancel-btn{background-color:var(--color-gray-200);color:var(--color-text-primary)}.profile-modal__cancel-btn:hover{background-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.profile-modal__save-btn{background-color:var(--color-primary);color:var(--color-text-inverse)}.profile-modal__save-btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.profile-modal__save-load-btn{background-color:var(--color-success);color:var(--color-text-inverse)}.profile-modal__save-load-btn:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-md)}.profile-modal__label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.profile-modal__input{width:60%;height:36px;padding:0 var(--spacing-4);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background-secondary);transition:all var(--transition-duration-200) var(--transition-timing-ease)}.profile-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4361ee26}.profile-modal__input::placeholder{color:var(--color-text-tertiary);opacity:.7}@media (max-width: 768px){.profile-modal__account-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.profile-modal__account-options{width:100%;padding-top:var(--spacing-2);margin-top:var(--spacing-2);border-top:var(--border-width-1) dashed var(--color-border-light)}}.profile-manager{width:100%;color:var(--color-text-primary);background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--spacing-4);display:flex;flex-direction:column;height:100%;overflow:hidden}.profile-manager__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.profile-manager__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.profile-manager__controls{display:flex;align-items:center;flex-wrap:wrap}.profile-manager__buttons{display:flex;align-items:center;gap:var(--spacing-2)}.profile-manager__button{min-width:auto;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--border-radius-md)}.profile-manager__button--create{background-color:var(--color-success);color:var(--color-text-inverse)}.profile-manager__button--create:hover:not(:disabled){background-color:var(--color-success-dark)}.profile-manager__button--edit{background-color:var(--color-primary);color:var(--color-text-inverse)}.profile-manager__button--edit:hover:not(:disabled){background-color:var(--color-primary-dark)}.profile-manager__button--delete{background-color:var(--color-error);color:var(--color-text-inverse)}.profile-manager__button--delete:hover:not(:disabled){background-color:var(--color-error-dark)}.profile-manager__button--save{background-color:var(--color-warning);color:var(--color-text-inverse)}.profile-manager__button--save:hover:not(:disabled){background-color:var(--color-warning-dark)}.profile-manager__button--reset{background-color:var(--color-gray-500);color:var(--color-text-inverse)}.profile-manager__button--reset:hover:not(:disabled){background-color:var(--color-gray-600)}.profile-manager__button--activate{background-color:var(--color-success);color:var(--color-text-inverse);width:100%;padding:var(--spacing-2) var(--spacing-4);margin-top:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-manager__button--activate-small{background-color:var(--color-success);color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:100px}.profile-manager__button--activate:hover:not(:disabled),.profile-manager__button--activate-small:hover:not(:disabled){background-color:var(--color-success-dark)}.profile-manager__button:disabled{opacity:.5;cursor:not-allowed}.profile-manager__content{display:flex;flex:1;gap:var(--spacing-4);overflow:hidden;min-height:0}.profile-manager__table-container{flex:2;border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-primary);overflow:hidden;display:flex;flex-direction:column;min-height:0}.profile-manager__table-header{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-background-secondary)}.profile-manager__table-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}.profile-manager__table-body::-webkit-scrollbar{width:6px}.profile-manager__table-body::-webkit-scrollbar-track{background:transparent}.profile-manager__table-body::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.profile-manager__table-row{display:grid;grid-template-columns:1.1fr .6fr .8fr .6fr;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-light);align-items:center;min-height:3.2rem;transition:background-color var(--transition-duration-150) var(--transition-property-colors);cursor:pointer}.profile-manager__table-row:hover:not(.profile-manager__table-row--header){background-color:var(--color-background-tertiary)}.profile-manager__table-row--header{background-color:var(--color-background-secondary);font-weight:var(--font-weight-medium);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-3) var(--spacing-3);cursor:default}.profile-manager__table-row.selected{background-color:#4361ee0d;border-left:3px solid var(--color-primary);padding-left:calc(var(--spacing-3) - 3px)}.profile-manager__table-cell{display:flex;align-items:center;padding:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;min-height:2.2rem;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.profile-manager__table-cell--center{justify-content:center}.profile-manager__table-cell--name{font-weight:var(--font-weight-medium)}.profile-manager__active-indicator{display:inline-block;width:8px;height:8px;background-color:var(--color-success);border-radius:var(--border-radius-full);margin-right:var(--spacing-2)}.profile-manager__table-active-badge{font-size:var(--font-size-xs);background-color:var(--color-success);color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);margin-left:var(--spacing-2);font-weight:var(--font-weight-medium)}.profile-manager__table-modified-badge{font-size:var(--font-size-xs);background-color:var(--color-warning);color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);margin-left:var(--spacing-2);font-weight:var(--font-weight-medium)}.profile-manager__table-activate-button{font-size:var(--font-size-xs);background-color:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-1) var(--spacing-3);cursor:pointer;transition:background-color var(--transition-duration-200) var(--transition-timing-ease);font-weight:var(--font-weight-medium)}.profile-manager__table-activate-button:hover{background-color:var(--color-success-dark)}.profile-manager__details{flex:1;border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-primary);padding:var(--spacing-4);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.profile-manager__details::-webkit-scrollbar{width:6px}.profile-manager__details::-webkit-scrollbar-track{background:transparent}.profile-manager__details::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}.profile-manager__details-header{border-bottom:var(--border-width-1) solid var(--color-border-light);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-3)}.profile-manager__details-header-content{display:flex;justify-content:center;align-items:center}.profile-manager__details-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;gap:var(--spacing-2)}.profile-manager__details-badge{background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full)}.profile-manager__details-modified-badge{background-color:var(--color-warning);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);margin-left:var(--spacing-2);display:inline-block}.profile-manager__details-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3)}.profile-manager__details-section{margin-bottom:var(--spacing-4)}.profile-manager__details-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.profile-manager__details-stat{display:flex;justify-content:space-between;padding:var(--spacing-1) 0;border-bottom:var(--border-width-1) dashed var(--color-border-light)}.profile-manager__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-manager__stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-manager__account-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}.profile-manager__account-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.profile-manager__account-name{font-weight:var(--font-weight-medium)}.profile-manager__account-multiplier{border-radius:var(--border-radius-md);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.profile-manager__account-primary{background-color:var(--color-primary-light);color:var(--color-text-inverse)}.profile-manager__account-modified{background-color:var(--color-warning-light);color:var(--color-text-inverse)}.profile-manager__account-modification{font-size:var(--font-size-xs);border-radius:var(--border-radius-md);padding:var(--spacing-1) var(--spacing-2)}.profile-manager__account-modification.added{color:var(--color-success)}.profile-manager__account-modification.removed{color:var(--color-error)}.profile-manager__account-modification.deactivated{color:var(--color-gray-500);font-style:italic}.profile-manager__account-modification.primary{color:var(--color-primary);font-weight:var(--font-weight-medium)}.profile-manager__date-info{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;justify-content:space-between}.profile-manager__details-actions{margin-top:auto;display:flex;gap:var(--spacing-2);justify-content:flex-end;padding-top:var(--spacing-4)}.profile-manager__empty-details{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-4)}.profile-manager__empty-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3);opacity:.5}.profile-manager__empty-text{font-size:var(--font-size-sm);max-width:200px;line-height:var(--line-height-normal)}@media (max-width: 1024px){.profile-manager__content{flex-direction:column}.profile-manager__table-container,.profile-manager__details{flex:none;height:300px;overflow-y:auto}}@media (max-width: 768px){.profile-manager__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.profile-manager__controls{width:100%}.profile-manager__buttons{width:100%;justify-content:space-between}.profile-manager__table-row{grid-template-columns:1fr .5fr .5fr}.profile-manager__table-cell:nth-child(3){display:none}.profile-manager__table-active-badge,.profile-manager__table-modified-badge{margin-left:0;display:block;width:fit-content;margin-top:var(--spacing-1)}}.container{--section-gap: var(--spacing-1);display:flex;height:100%;width:100%;padding:var(--section-gap);gap:var(--section-gap);justify-content:space-between;flex-wrap:wrap}.section{border:var(--border-width-1) solid var(--color-border-medium);height:calc(50% - var(--section-gap) / 2);width:calc(50% - var(--section-gap) / 2);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);overflow:hidden;transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.section:hover{border-color:var(--color-primary-light)}.controls__container{height:100%;display:flex;flex-direction:column;border-radius:var(--border-radius-md);overflow:hidden}.controls__row{display:flex;align-items:center;gap:var(--spacing-4);padding:.4rem var(--spacing-4);border-bottom:var(--border-width-1) solid var(--color-border-medium);height:3rem;font-size:var(--font-size-sm)}.controls__content{flex:1;padding:var(--spacing-2) var(--spacing-4);overflow-y:auto}.symbol-display{display:flex;justify-content:space-between;border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);background-color:var(--color-gray-50);border:var(--border-width-1) solid var(--color-border-light);margin-bottom:var(--spacing-2)}.symbol-name{font-weight:var(--font-weight-bold);color:var(--color-primary-dark);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);text-shadow:0 1px 0 var(--color-gray-100)}.price-display{font-weight:var(--font-weight-bold);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tight);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md)}.price-display.price-down{color:var(--color-error)}.controls_tabs{display:flex;gap:var(--spacing-2);text-transform:capitalize;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:2rem}.controls_tab_item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);cursor:pointer;position:relative;border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-150),color var(--transition-duration-150);gap:var(--spacing-2)}.controls_tab_item:hover{background-color:var(--color-gray-100)}.controls_tab_active{font-weight:var(--font-weight-semibold)}.tab_underline{position:absolute;bottom:-1px;left:0;width:100%;height:var(--border-width-2);background-color:var(--color-primary)}.regular__container{height:100%;display:flex;flex-direction:column}.regular__row{display:flex;align-items:center;gap:var(--spacing-4);padding:.4rem var(--spacing-2);margin-bottom:.55rem;min-height:2rem}.regular__description{width:8rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.regular__button{width:35%;height:var(--spacing-6);border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-property-common) var(--transition-duration-200) var(--transition-timing-ease);font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.regular__button-buy{background:var(--color-success);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-success-dark)}.regular__button-buy:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(calc(-1 * var(--spacing-1) / 4));box-shadow:var(--shadow-sm)}.regular__button-buy:focus{outline:none}.regular__button-sell{background:var(--color-error);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-error-dark)}.regular__button-sell:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(calc(-1 * var(--spacing-1) / 4));box-shadow:var(--shadow-sm)}.regular__button-sell:focus{outline:none}.regular__button:disabled{opacity:.4;border:var(--border-width-1) solid var(--color-gray-400);color:var(--color-gray-500);background-color:var(--color-gray-200);cursor:not-allowed;transform:none;box-shadow:none}.input_number-container{position:relative;max-width:8rem}.input_number{height:1.75rem;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);display:flex;align-items:center;transition:all var(--transition-duration-150);width:100%}.input_number:hover{border-color:var(--color-primary-dark)}.input_number:focus-within{outline:none;border-color:var(--color-primary-dark)}.input_number input{background-color:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;height:100%;padding:0;outline:none}.input_number.disabled{opacity:.5}.input_number.disabled:hover{border:var(--border-width-1) solid var(--color-gray-300)}.input_number-label{position:absolute;top:0;right:20%;padding:0 var(--spacing-1);transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background-primary);pointer-events:none;font-weight:var(--font-weight-medium);z-index:1;white-space:nowrap}.input_radio{display:flex;align-items:center;padding:0 var(--spacing-2);height:1.75rem;border-radius:var(--border-radius-md);background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);transition:all var(--transition-duration-150);margin-right:var(--spacing-2)}.input_radio:hover{border-color:var(--color-primary-dark)}.input_radio label{padding:0 var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm)}.input_radio input[type=radio]{accent-color:var(--color-primary-light);height:.9rem;width:.9rem;cursor:pointer}.rr__container{height:100%;display:flex;flex-direction:column}.rr__row{display:flex;align-items:center;gap:var(--spacing-4);padding:.4rem var(--spacing-2);margin-bottom:.55rem;min-height:2rem}.rr__description{width:8rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rr__calculated-qty{display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-primary-light);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-4);min-width:5rem;font-size:var(--font-size-sm)}.radio-group{display:flex;gap:var(--spacing-3)}.radio-group-container{display:flex;flex:1;justify-content:space-between}.action-row{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:.4rem;border:none}.rr__button{flex:1;height:var(--spacing-6);border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-property-common) var(--transition-duration-200) var(--transition-timing-ease);font-size:var(--font-size-xs);cursor:pointer;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.rr__button-buy{background:var(--color-success);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-success-dark)}.rr__button-buy:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(calc(-1 * var(--spacing-1) / 4));box-shadow:var(--shadow-sm)}.rr__button-buy:focus{outline:none;box-shadow:0 0 0 var(--border-width-2) var(--color-primary-light)}.rr__button-sell{background:var(--color-error);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-error-dark)}.rr__button-sell:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(calc(-1 * var(--spacing-1) / 4));box-shadow:var(--shadow-sm)}.rr__button-sell:focus{outline:none;box-shadow:0 0 0 var(--border-width-2) var(--color-primary-light)}.rr__button:disabled{opacity:.4;border:var(--border-width-1) solid var(--color-gray-400);color:var(--color-gray-500);background-color:var(--color-gray-200);cursor:not-allowed;transform:none;box-shadow:none}.details_container{height:100%;display:flex;flex-direction:column;font-size:var(--font-size-xs);overflow:hidden;position:relative;border-radius:var(--border-radius-md)}.details_tab{display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);text-transform:capitalize;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:var(--border-width-1) solid var(--color-border-medium);position:relative;height:3rem}.details_tab_item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);cursor:pointer;position:relative;border-radius:var(--border-radius-md);transition:background-color var(--transition-duration-150) var(--transition-timing-ease),color var(--transition-duration-150) var(--transition-timing-ease);gap:var(--spacing-2)}.details_tab_item:hover{background-color:var(--color-gray-100)}.details_tab_item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.details_tab_active{font-weight:var(--font-weight-semibold)}.tab_label{white-space:nowrap}.tab_underline{position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-primary-dark);border-radius:1px}.refresh_button{background:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-lg);transition:background-color var(--transition-duration-150) var(--transition-timing-ease),transform var(--transition-duration-150) var(--transition-timing-ease);margin-left:auto}.refresh_button:hover{background-color:var(--color-gray-100)}.refresh_button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.refreshing{animation:var(--animation-spin)}.details{display:flex;flex-direction:column;height:100%;overflow:auto;padding:var(--spacing-0) var(--spacing-2);padding-top:var(--spacing-2)}.width_large{width:15rem}.width_medium{width:7rem}.width_small{width:4rem}.width_xsmall{width:3rem}.width_max{width:max-content;min-width:7rem}.details>*{animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease-in-out)}@media (max-width: var(--container-md)){.details_tab_item{padding:var(--spacing-2) var(--spacing-3)}.tab_label{font-size:var(--font-size-xs)}}.funds{flex:1 1 0;overflow:auto;margin-top:var(--spacing-4);margin-left:var(--spacing-2)}.funds_container{display:flex;flex-direction:column;flex:1 1 0;position:relative;height:100%;width:100%;overflow:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.funds_content{flex:1 1 0;overflow:auto}.funds_row{display:flex;justify-content:space-between;padding:var(--spacing-1) var(--spacing-3);border-bottom:.5px solid var(--color-border-light);margin:0;align-items:center;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.funds_row:last-child{border-bottom:none}.funds_key{font-weight:var(--font-weight-medium);padding:var(--spacing-1);color:var(--color-primary-dark)}.funds_value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;padding:var(--spacing-1)}@media (max-width: var(--container-md)){.funds_row{padding:var(--spacing-1) var(--spacing-2)}.funds_key,.funds_value{font-size:var(--font-size-xs)}}.orders_container{display:flex;flex-direction:column;flex:1 1 0;height:100%;width:100%;overflow:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.orders{overflow:auto;height:100%}.pending_orders_container{padding-bottom:var(--spacing-2);margin:var(--spacing-2) 0;border-bottom:var(--border-width-1) solid var(--color-border-medium);min-width:fit-content}.order_row{display:flex;padding:var(--spacing-1) var(--spacing-2);min-width:fit-content;width:100%;align-items:center;border-bottom:.5px solid var(--color-border-light);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.order_row_head{display:flex;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);width:100%;min-width:fit-content;position:sticky;top:0;z-index:var(--z-index-sticky);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs);background-color:var(--color-background-primary)}.order_symbol_cell{display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.highlighted_symbol{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.order_actions{display:flex;align-items:center;margin-left:var(--spacing-1)}.action_button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);color:var(--color-text-secondary);transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-xs);padding:2px}.action_button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.edit_button:hover,.edit_button:focus{color:var(--color-success)}.cancel_button:hover,.cancel_button:focus{color:var(--color-error)}.refreshing{animation:var(--animation-spin);background-color:transparent!important}.modal-backdrop-light{position:absolute;inset:0;background-color:var(--color-shadow);z-index:var(--z-index-modal-backdrop)}@keyframes highlightFade{0%{background-color:#ffd900a6}to{background-color:initial}}.highlight{animation:highlightFade 2s ease-out forwards}@media (max-width: var(--container-md)){.order_row_head{font-size:var(--font-size-xs)}}.radio__container{display:flex;align-items:center;padding:.25rem;transition:all var(--transition-fast);margin-right:.5rem;border-radius:var(--border-radius-md)}.radio__container:hover{border-color:var(--primary-accent-dark)}.radio__container.selected{background-color:var(--color-primary-light);color:var(--color-white)}.radio__container label{padding:0 .5rem;cursor:pointer;font-size:var(--font-size-xs)}.radio__container input[type=radio]{accent-color:var(--primary-accent-light);height:.9rem;width:.9rem;cursor:pointer}.positions_container{display:flex;flex-direction:column;flex:1 1 0;position:relative;height:100%;width:100%;overflow:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.close-positions-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.close-positions-button{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-error-light);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-sm);font-size:calc(var(--font-size-xs) * .9);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-right:.5rem}.close-positions-button:hover:not(:disabled){background-color:var(--color-error-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.close-positions-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-inner)}.close-positions-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.positions{height:100%}.position_row,.position_row_head{display:flex;min-width:fit-content;width:100%;align-items:center}.position_row_head{padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);position:sticky;top:0;z-index:var(--z-index-sticky);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs);background-color:var(--color-background-primary)}.position_row{padding:var(--spacing-1) var(--spacing-2);border-bottom:.5px solid var(--color-border-light);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.alt_row{background-color:var(--color-background-secondary)}.position_symbol{font-weight:var(--font-weight-medium);display:flex;justify-content:space-between;padding-right:1rem}.position-action{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);color:var(--color-text-secondary);transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-xs);padding:2px}.position-action:hover,.position-action:focus{color:var(--color-error)}.positions_summary{display:flex;justify-content:flex-end;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-6);border-top:var(--border-width-1) solid var(--color-border-medium);flex-shrink:0}.summary_item{display:flex;gap:var(--spacing-2);font-weight:var(--font-weight-medium);align-items:center}@media (max-width: var(--container-md)){.positions_summary{flex-direction:column;align-items:flex-end;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}}.modal-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal)}.modal-backdrop-light{position:absolute;inset:0;background-color:#0000004d;z-index:1}.close-positions-modal{position:relative;background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-medium);z-index:var(--z-index-modal);max-width:95vw;max-height:90vh;width:900px;animation:modalFadeIn var(--transition-duration-200) var(--transition-timing-ease-out);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.close-positions-modal__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.close-positions-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:var(--border-width-1) solid var(--color-border-light);flex-shrink:0}.close-positions-modal__title-section{display:flex;align-items:center;gap:var(--spacing-3)}.close-positions-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-positions-modal__count{background:var(--color-background-tertiary);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.close-positions-modal__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.close-positions-modal__filter-toggle,.close-positions-modal__close{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--border-radius-md);color:var(--color-text-secondary);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.close-positions-modal__filter-toggle:hover,.close-positions-modal__close:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.close-positions-modal__close:hover{color:var(--color-error)}.close-positions-modal__filters{padding:var(--spacing-4);background:var(--color-background-secondary);border-bottom:var(--border-width-1) solid var(--color-border-light);flex-shrink:0}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-input{padding:var(--spacing-2);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.filter-input:focus{outline:none;border-color:var(--color-primary)}.filter-actions{display:flex;justify-content:flex-end}.close-positions-modal__bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-tertiary);border-bottom:var(--border-width-1) solid var(--color-border-light);flex-shrink:0}.bulk-selection{display:flex;align-items:center;gap:var(--spacing-2)}.bulk-checkbox,.position-checkbox{width:16px;height:16px;cursor:pointer}.bulk-selection label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}.close-positions-modal__table{flex:1;overflow:auto;min-height:0}.positions-table-header{display:grid;grid-template-columns:60px 1fr 80px 100px 80px 80px 80px 100px 80px;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-secondary);border-bottom:var(--border-width-1) solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:sticky;top:0;z-index:var(--z-index-sticky)}.positions-table-body{flex:1}.position-table-row{display:grid;grid-template-columns:60px 1fr 80px 100px 80px 80px 80px 100px 80px;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:.5px solid var(--color-border-light);transition:background-color var(--transition-duration-150) var(--transition-timing-ease);align-items:center;font-size:var(--font-size-sm)}.position-table-row:hover,.alt-row{background-color:var(--color-background-secondary)}.alt-row:hover{background-color:var(--color-background-tertiary)}.col-select{display:flex;justify-content:center;align-items:center}.col-symbol{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.col-side,.col-product,.col-qty,.col-price,.col-ltp{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.col-pnl{text-align:right}.col-action{display:flex;justify-content:center}.no-positions-message{display:flex;justify-content:center;align-items:center;height:200px;color:var(--color-text-tertiary);font-style:italic;font-size:var(--font-size-sm)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.close-positions-modal{width:95vw;max-height:95vh}.filters-grid{grid-template-columns:1fr}.close-positions-modal__bulk-actions{flex-direction:column;gap:var(--spacing-2);align-items:stretch}.positions-table-header,.position-table-row{grid-template-columns:50px 1fr 60px 70px 60px 60px 60px 80px 60px;font-size:var(--font-size-xs)}.close-positions-modal__header{padding:var(--spacing-3)}.close-positions-modal__title{font-size:var(--font-size-base)}}@media (max-width: 640px){.positions-table-header,.position-table-row{grid-template-columns:40px 1fr 50px 60px 50px 50px 50px 70px 50px;padding:var(--spacing-1) var(--spacing-2)}.close-positions-modal__filters{padding:var(--spacing-3)}}.clear-filters-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-background-tertiary);color:var(--color-text-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.clear-filters-button:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.clear-filters-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.close-selected-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.close-selected-button:hover:not(:disabled){background-color:var(--color-error-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.close-selected-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-inner)}.close-selected-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.close-selected-button.disabled,.close-selected-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.close-position-button{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.close-position-button:hover:not(:disabled){background-color:var(--color-error-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.close-position-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-inner)}.close-position-button:focus-visible{outline:var(--border-width-1) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.position-close-dialog{width:100%;max-width:320px;padding:var(--spacing-4);background:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);border:var(--border-width-1) solid var(--color-border-medium);animation:modal-appear .2s var(--transition-timing-ease-out);position:relative;z-index:2}@keyframes modal-appear{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.position-close-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-light)}.position-close-dialog-title{margin:0;color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.position-close-content{margin-bottom:var(--spacing-3)}.position-close-details{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.position-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}.detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:3rem}.detail-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.symbol-value{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.side-value{padding:.15rem .4rem;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);font-size:calc(var(--font-size-xs) * .9);text-align:center}.side-value.side-buy{color:var(--color-success);background:#2ecc4014}.side-value.side-sell{color:var(--color-error);background:#ff413614}.qty-value{font-variant-numeric:tabular-nums}.position-close-warning{padding:var(--spacing-2);background:var(--color-background-secondary);border-radius:var(--border-radius-sm);border-left:var(--border-width-2) solid var(--color-warning)}.position-close-warning p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.position-close-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-3)}.position-close-button{min-width:4.5rem;height:1.75rem;border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.position-close-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.position-close-cancel{background-color:var(--color-gray-200);color:var(--color-text-primary)}.position-close-cancel:hover{background-color:var(--color-gray-300)}.position-close-confirm{background-color:var(--color-primary);color:var(--color-white);min-width:8rem}.position-close-confirm:hover{background-color:var(--color-primary-light)}@media (max-width: 480px){.position-close-dialog{max-width:95%}.position-close-actions{flex-direction:column-reverse;gap:var(--spacing-2)}.position-close-button{width:100%}}.wrong_trade{display:flex;align-items:center;gap:var(--spacing-2)}.dot{height:5px;width:5px;background-color:var(--color-error);border-radius:50%;display:inline-block}.trade_details_container{display:flex;flex-direction:column;flex:1 1 0;height:100%;width:100%;overflow:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.trade_row_head{display:flex;padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width-1) solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);width:100%;min-width:fit-content;position:sticky;top:0;z-index:var(--z-index-sticky);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs);background-color:var(--color-background-primary)}.trade_details_content{flex:1;display:flex;flex-direction:column;height:100%;width:100%}.trades{overflow:auto;height:100%;min-width:fit-content;width:100%}.trade_row{display:flex;padding:var(--spacing-1) var(--spacing-2);min-width:fit-content;width:100%;align-items:center;border-bottom:.5px solid var(--color-border-light);animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease-out);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.trade_row:hover,.alt_row{background-color:var(--color-background-secondary)}.wrong_trade_row{border-left:var(--border-width-2) solid var(--color-error-light);padding-left:calc(var(--spacing-2) - var(--border-width-2))}.trade_index{display:flex;align-items:center;cursor:pointer;justify-content:space-between;padding-right:.5rem;width:2.5rem}.intraday_symbol{justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.profit{color:var(--color-success)}.loss{color:var(--color-error)}.no_data_message{display:flex;justify-content:center;align-items:center;height:100px;opacity:.6;font-style:italic;color:var(--color-text-tertiary)}.open_positions_container{padding-bottom:var(--spacing-2);margin:var(--spacing-2) 0;border-bottom:var(--border-width-1) solid var(--color-border-medium);min-width:fit-content}.trades_summary{display:flex;justify-content:flex-end;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-6);border-top:var(--border-width-1) solid var(--color-border-medium);flex-shrink:0;background-color:var(--color-background-secondary)}.summary_item{display:flex;gap:var(--spacing-2);font-weight:var(--font-weight-medium);align-items:center;flex:1}.summary_label{color:var(--color-text-primary);font-size:var(--font-size-xs)}.summary_value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: var(--container-md)){.trade_row_head{font-size:calc(var(--font-size-xs) - 1px);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}}.settings__container{height:100%;display:flex;flex-direction:column;border-radius:var(--border-radius-md);overflow:hidden}.settings__header{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-medium);position:relative;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);height:3rem}.settings__row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-2);min-height:2.25rem}.settings__description{width:8rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.settings__input-container{position:relative;max-width:8rem}.settings__input{height:1.75rem;padding:var(--spacing-1) var(--spacing-2);background-color:var(--input-disabled-bg);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);display:flex;align-items:center;transition:all var(--transition-duration-150);width:100%}.settings__input:hover{border-color:var(--color-primary-dark)}.settings__input:focus-within{outline:none;border-color:var(--color-primary)}.settings__input input{background-color:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;height:100%;padding:0;outline:none}.settings__input:disabled{background-color:var(--color-gray-200);opacity:.5;cursor:not-allowed}.settings__input-label{position:absolute;top:0;right:20%;padding:0 var(--spacing-1);transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-background-secondary);pointer-events:none;font-weight:var(--font-weight-medium);z-index:1;white-space:nowrap}.settings__button{min-width:4rem;height:1.75rem;margin:0;border:none;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150);font-size:var(--font-size-sm);text-transform:none;background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.settings__button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.settings__button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.setting__tradingmode-button{padding:0 var(--spacing-2);height:1.75rem;display:flex;align-items:center;cursor:pointer;font-weight:var(--font-weight-bold);border:var(--border-width-1) solid var(--color-border-medium);color:var(--color-text-primary);border-radius:var(--border-radius-sm);position:relative;transition:all var(--transition-duration-150)}.setting__tradingmode-button:hover{border-color:var(--color-primary)}.setting__tradingmode-button .tooltip{display:none;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);max-height:13.5rem;background:var(--color-background-tertiary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-index-tooltip);border:1px solid var(--color-border-medium);min-width:max-content}.setting__tradingmode-button .tooltip>div{padding:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.setting__tradingmode-button:hover .tooltip{display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-1) var(--spacing-2);border-radius:3px}.settings_input_radio{display:flex;align-items:center;padding:0 var(--spacing-2);height:1.75rem;border-radius:var(--border-radius-sm);background-color:var(--color-background-tertiary);border:1px solid var(--color-border-medium);transition:all var(--transition-duration-150)}.settings_input_radio:hover{border-color:var(--color-primary-light)}.settings_input_radio label{padding:0 var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm)}.settings_input_radio input[type=radio]{accent-color:var(--color-primary-light);height:.9rem;width:.9rem;cursor:pointer}.account-info{display:flex;gap:var(--spacing-3);align-items:center}.account-info-broker{color:var(--color-info);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.account-info-count{color:var(--color-text-primary);font-size:var(--font-size-sm)}.option_chain_container{height:100%;display:flex;flex-direction:column;--option-chain-padding: var(--spacing-1);font-size:var(--font-size-sm);overflow:hidden;font-weight:var(--font-weight-normal);--row-alt-background: var(--color-gray-100)}.option_chain_head{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);font-weight:var(--font-weight-semibold);position:relative;height:var(--spacing-12);border-bottom:var(--border-width-1) solid var(--color-border-medium)}.option_chain_type{flex:2.5;display:flex;align-items:center;justify-content:center;padding:var(--option-chain-padding);margin:0 var(--spacing-1);transition:background-color var(--transition-duration-150) var(--transition-timing-ease),transform var(--transition-duration-150) var(--transition-timing-ease)}.option_chain_type>div{flex:1;text-align:center;padding:var(--spacing-1)}.option_chain_strike,.option_chain_strike_header{flex:1;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-0)}.option_chain_strike_header{padding-bottom:var(--spacing-1);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;font-size:var(--font-size-xs)}.option_chain_strike{position:relative;font-weight:var(--font-weight-medium)}.option_chain_strike div{font-variant-numeric:tabular-nums}.option_chain{flex:1 1 0;overflow:auto}.option_chain_row{display:flex;border-bottom:var(--border-width-1) solid var(--color-border-light);transition:all var(--transition-duration-200) var(--transition-timing-ease)}.option_chain_row:nth-child(2n){background-color:var(--color-background-tertiary)}.option_chain_row:hover{background:var(--color-background-secondary)}.option_chain_row_selected{border:var(--border-width-1) solid var(--color-primary-light);padding:calc(var(--option-chain-padding) - var(--border-width-1));border-radius:var(--border-radius-md);background-color:#4361ee14}.option_chain_button_buy,.option_chain_button_sell{height:var(--spacing-6);width:var(--spacing-16);opacity:.9;font-weight:var(--font-weight-medium);transition:var(--transition-property-common) var(--transition-duration-200) var(--transition-timing-ease);border-radius:var(--border-radius-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs);cursor:pointer;position:relative;overflow:hidden;margin:0}.option_chain_button_buy{background:var(--color-success);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-success-dark)}.option_chain_button_buy:hover:not(:disabled),.option_chain_button_sell:hover:not(:disabled){transform:translateY(calc(-1 * var(--spacing-1) / 4));box-shadow:var(--shadow-sm)}.option_chain_button_buy:hover:not(:disabled){background:var(--color-success-dark)}.option_chain_button_buy:focus{outline:none}.option_chain_button_sell{background:var(--color-error);color:var(--color-text-inverse);border:var(--border-width-1) solid var(--color-error-dark)}.option_chain_button_sell:hover:not(:disabled){background:var(--color-error-dark)}.option_chain_button_sell:focus{outline:none;box-shadow:0 0 0 var(--border-width-2) var(--color-primary-light)}.option_chain_button_buy:disabled,.option_chain_button_sell:disabled{opacity:.4;border:var(--border-width-1) solid var(--color-gray-400);color:var(--color-gray-500);background-color:var(--color-gray-200);cursor:not-allowed;transform:none;box-shadow:none}.option_chain_loading{display:flex;justify-content:center;align-items:center;height:100%;backdrop-filter:blur(var(--spacing-1))}.price-value{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-normal);position:relative;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}.option_chain_strike input[type=checkbox],.option_chain_strike_header input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:var(--spacing-3);height:var(--spacing-3);opacity:.8;transition:all var(--transition-duration-150) var(--transition-timing-ease);position:relative;opacity:.2}.option_chain_strike input[type=checkbox]:hover,.option_chain_strike_header input[type=checkbox]:hover{opacity:.7;transform:scale(1.1)}.option_chain_strike input[type=checkbox]:checked,.option_chain_strike_header input[type=checkbox]:checked{opacity:1}.header_action_button{position:absolute;top:50%;transform:translateY(-50%);border-radius:var(--border-radius-sm);background:var(--color-background-secondary);backdrop-filter:blur(var(--spacing-2));border:var(--border-width-1) solid var(--color-primary-light);padding:var(--spacing-1) var(--spacing-3);min-width:var(--spacing-16);text-align:center;cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease-out);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;opacity:0;animation:fadeInButton var(--transition-duration-300) var(--transition-timing-ease-in) forwards;z-index:var(--z-index-popover)}.header_action_button:hover{border-color:var(--color-primary);margin-top:1px;color:var(--color-primary-light)}.header_action_button.left{left:var(--spacing-2)}.header_action_button.right{right:var(--spacing-2)}.seperation{position:absolute;left:50%;top:-.5px;transform:translate(-50%,-50%);pointer-events:none}@keyframes fadeInButton{0%{opacity:0}to{opacity:1}}.loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:1rem;padding:2rem}.home-new{height:100%;width:100%;background-color:var(--color-background-primary);color:var(--color-text-primary);overflow-y:auto}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--spacing-8) var(--spacing-6);overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-1}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(67,97,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(67,97,238,.05) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 20s linear infinite}.hero-glow{position:absolute;top:20%;right:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(67,97,238,.1) 0%,transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-content{flex:1;max-width:700px;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-6);animation:fadeInUp .8s ease-out}.sparkle-icon{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}.hero-title{margin-bottom:var(--spacing-6);animation:fadeInUp 1s ease-out .2s both}.title-main{display:block;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-gradient{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);max-width:600px;animation:fadeInUp 1.2s ease-out .4s both}.hero-actions{display:flex;gap:var(--spacing-4);animation:fadeInUp 1.6s ease-out .8s both}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-xl);font-weight:var(--font-weight-bold);text-decoration:none;transition:all var(--transition-duration-300) var(--transition-timing-ease);border:var(--border-width-2) solid transparent;position:relative;overflow:hidden;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-sm)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-duration-500) var(--transition-timing-ease)}.cta-button:hover:before{left:100%}.cta-button.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-primary-light));background-size:200% 200%;color:var(--color-white);box-shadow:0 8px 32px #4361ee4d,0 4px 16px #ff6b6b33;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-button.primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #4361ee66,0 8px 24px #ff6b6b4d,0 0 0 1px #ffffff1a;animation-duration:1.5s}.cta-button.secondary{background:linear-gradient(135deg,var(--color-background-primary),var(--color-gray-50));color:var(--color-primary);border:var(--border-width-2) solid var(--color-primary);box-shadow:0 4px 16px #4361ee1a;position:relative}.cta-button.secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity var(--transition-duration-300) var(--transition-timing-ease);border-radius:inherit;z-index:-1}.cta-button.secondary:hover{transform:translateY(-3px) scale(1.01);color:var(--color-white);border-color:var(--color-primary-light);box-shadow:0 8px 24px #4361ee40}.cta-button.secondary:hover:after{opacity:1}.cta-button.large{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-md);border-radius:var(--border-radius-2xl)}.cta-button svg{transition:transform var(--transition-duration-300) var(--transition-timing-ease)}.cta-button.primary svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.cta-button:hover svg{transform:translate(4px) scale(1.1)}.cta-button.primary:hover svg{filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}.cta-button.primary.large{animation:gradientShift 3s ease infinite,subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 8px 32px #4361ee4d,0 4px 16px #ff6b6b33}50%{box-shadow:0 12px 40px #4361ee66,0 8px 24px #ff6b6b4d,0 0 0 4px #4361ee1a}}.hero-actions .cta-button.primary{position:relative}.hero-actions .cta-button.primary:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(67,97,238,.3) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity var(--transition-duration-300) var(--transition-timing-ease);z-index:-1;border-radius:inherit}.hero-actions .cta-button.primary:hover:after{opacity:1;animation:pulseGlow 1.5s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center;padding-left:var(--spacing-8)}.dashboard-mockup{width:100%;max-width:600px;background:var(--color-background-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);border:var(--border-width-1) solid var(--color-border-light);overflow:hidden;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mockup-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-background-secondary);border-bottom:var(--border-width-1) solid var(--color-border-light)}.window-controls{display:flex;gap:var(--spacing-2)}.window-controls span{width:12px;height:12px;border-radius:50%;background:var(--color-gray-400)}.window-controls span:nth-child(1){background:#ff5f57}.window-controls span:nth-child(2){background:#ffbd2e}.window-controls span:nth-child(3){background:#28ca42}.mockup-title{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mockup-content{display:flex;height:400px}.mockup-sidebar{width:200px;background:var(--color-background-secondary);padding:var(--spacing-4);border-right:var(--border-width-1) solid var(--color-border-light)}.nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);transition:all var(--transition-duration-200) var(--transition-timing-ease);cursor:pointer}.nav-item.active{background:var(--color-primary);color:#fff}.nav-item:hover:not(.active){background:var(--color-background-tertiary)}.mockup-main{flex:1;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.portfolio-card{background:var(--color-background-secondary);padding:var(--spacing-5);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.card-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.trend.positive{color:var(--color-success);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.portfolio-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.portfolio-change{color:var(--color-success);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.chart-area{flex:1;background:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-border-light);display:flex;align-items:center;justify-content:center}.chart-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--color-text-tertiary)}.chart-placeholder svg{font-size:var(--font-size-3xl)}.home_broker-status{display:flex;flex-direction:column;gap:var(--spacing-2)}.home_broker-status-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.broker-dot{width:8px;height:8px;border-radius:50%}.status-indicator{margin-left:auto;color:var(--color-success);font-size:8px}.broker-section{padding:var(--spacing-24) var(--spacing-6);background:var(--color-background-secondary)}.home_section-header{text-align:center;margin-bottom:var(--spacing-16)}.section-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--spacing-4)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.broker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-12);max-width:800px;margin-left:auto;margin-right:auto}.broker-card{background:var(--color-background-primary);padding:var(--spacing-8);border-radius:var(--border-radius-xl);text-align:center;border:var(--border-width-1) solid var(--color-border-light);transition:all var(--transition-duration-300) var(--transition-timing-ease);position:relative;overflow:hidden}.broker-card.animate{animation:slideInUp .6s ease-out both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.broker-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.broker-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transition:transform var(--transition-duration-300) var(--transition-timing-ease)}.broker-card:hover:before{transform:scaleX(1)}.broker-logo{width:60px;height:60px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin:0 auto var(--spacing-4);box-shadow:var(--shadow-md)}.home_broker-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.home_broker-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--color-success);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.broker-features{display:flex;justify-content:center;gap:var(--spacing-8);flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.feature-item svg{color:var(--color-primary)}.features-section{padding:var(--spacing-24) var(--spacing-6);background:var(--color-background-primary)}.features-container{max-width:1200px;margin:0 auto}.features-tabs{display:flex;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-12);flex-wrap:wrap}.feature-tab{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--color-background-secondary);border:var(--border-width-2) solid var(--color-border-light);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-duration-300) var(--transition-timing-ease);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:120px}.feature-tab svg{font-size:var(--font-size-xl)}.feature-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-tab:hover:not(.active){border-color:var(--color-primary);background:var(--color-background-tertiary)}.feature-content{display:flex;justify-content:center;align-items:center}.feature-details{padding:var(--spacing-8);max-width:800px;text-align:center}.feature-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.feature-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary)}.feature-list li svg{color:var(--color-success);font-size:var(--font-size-lg);flex-shrink:0}.usp-section{padding:var(--spacing-24) var(--spacing-6);background:linear-gradient(135deg,var(--color-background-secondary),var(--color-background-primary))}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-8);max-width:1200px;margin:0 auto}.usp-card{background:var(--color-background-primary);padding:var(--spacing-10);border-radius:var(--border-radius-xl);border:var(--border-width-1) solid var(--color-border-light);position:relative;overflow:hidden;transition:all var(--transition-duration-300) var(--transition-timing-ease)}.usp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.usp-card.security:before{background:linear-gradient(90deg,#10b981,#059669)}.usp-card.speed:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.usp-card.management:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.usp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.usp-icon{width:80px;height:80px;background:var(--color-background-secondary);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6);color:var(--color-primary);font-size:var(--font-size-2xl);border:var(--border-width-1) solid var(--color-border-light)}.usp-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.usp-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.usp-badge{display:inline-flex;padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.audience-section{padding:var(--spacing-24) var(--spacing-6);background:var(--color-background-primary)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8);max-width:1200px;margin:0 auto;margin-top:var(--spacing-16)}.audience-card{background:var(--color-background-secondary);padding:var(--spacing-8);border-radius:var(--border-radius-xl);border:var(--border-width-1) solid var(--color-border-light);text-align:center;transition:all var(--transition-duration-300) var(--transition-timing-ease)}.audience-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.audience-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);color:#fff;font-size:var(--font-size-xl)}.audience-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.audience-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.audience-card ul{list-style:none;padding:0;text-align:left}.audience-card li{color:var(--color-text-secondary);margin-bottom:var(--spacing-2);padding-left:var(--spacing-4);position:relative}.audience-card li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:var(--font-weight-bold)}.cta-section{padding:var(--spacing-24) var(--spacing-6);background:linear-gradient(135deg,#4361ee1a,#ff6b6b0d);text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.cta-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.cta-features{display:flex;justify-content:center;gap:var(--spacing-8);margin-bottom:var(--spacing-8);flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.cta-feature svg{color:var(--color-success)}.cta-actions{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.home-footer{background:var(--color-background-secondary);border-top:var(--border-width-1) solid var(--color-border-light)}.footer-content{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-12);align-items:center;padding:var(--spacing-12) var(--spacing-6);max-width:1200px;margin:0 auto}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{color:var(--color-text-secondary);max-width:300px;line-height:var(--line-height-relaxed)}.footer-social{display:flex;gap:var(--spacing-3)}.social-link{width:40px;height:40px;background:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-duration-200) var(--transition-timing-ease);cursor:pointer}.social-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-top:var(--border-width-1) solid var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--font-size-sm);max-width:1200px;margin:0 auto}.footer-links{display:flex;gap:var(--spacing-6)}.footer-links a{color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-duration-200) var(--transition-timing-ease)}.footer-links a:hover{color:var(--color-primary)}[data-animate]{opacity:0;transform:translateY(30px);transition:all var(--transition-duration-700) var(--transition-timing-ease)}[data-animate].animate,.animate{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .dashboard-mockup{box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .broker-card:hover{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}[data-theme=dark] .usp-card:hover{box-shadow:0 25px 50px -12px #0006}@media (max-width: 1200px){.hero-section{flex-direction:column;text-align:center;padding:var(--spacing-12) var(--spacing-6)}.hero-visual{padding-left:0;margin-top:var(--spacing-8)}.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-8)}}@media (max-width: 768px){.title-main{font-size:var(--font-size-4xl)}.title-gradient{font-size:var(--font-size-xl)}.section-title,.cta-title{font-size:var(--font-size-2xl)}.hero-actions,.cta-actions{flex-direction:column;align-items:center}.broker-features,.cta-features{flex-direction:column;align-items:center;gap:var(--spacing-4)}.features-tabs{flex-direction:column;align-items:center}.footer-bottom{flex-direction:column;gap:var(--spacing-4);text-align:center}.dashboard-mockup{max-width:100%}.mockup-content{flex-direction:column;height:auto}.mockup-sidebar{width:100%;order:2}.nav-item{justify-content:center}}@media (max-width: 480px){.hero-section,.broker-section,.features-section,.usp-section,.audience-section,.cta-section{padding:var(--spacing-16) var(--spacing-4)}.broker-grid,.usp-grid,.audience-grid{grid-template-columns:1fr}.feature-tab{min-width:auto;flex:1}.title-main{font-size:var(--font-size-3xl)}}.cta-button.secondary{position:relative;overflow:hidden}.cta-button.secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(67,97,238,.1),transparent);animation:borderRotate 3s linear infinite;opacity:0;transition:opacity var(--transition-duration-300) var(--transition-timing-ease)}.cta-button.secondary:hover:before{opacity:1}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-button{overflow:hidden}.cta-button:active{transform:scale(.98)}.cta-button:active:before{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(4);opacity:0}}.cta-button.primary.large:before{box-shadow:inset 0 0 20px #ffffff1a}.search{position:relative;min-width:10rem;width:max-content;font-family:var(--font-family-sans)}.search{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-200) var(--transition-timing-ease);min-height:38px;text-align:left;overflow:hidden;width:10rem}.search:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);background-color:var(--color-background-tertiary)}.search__input-container{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-200) var(--transition-timing-ease);width:100%;min-height:38px;text-align:left;overflow:hidden}.search__input-container:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4361ee40}.input_search{background-color:transparent;border:none;width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:0;flex:1}.input_search:focus,.input_search:active{outline:none}.search_icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--spacing-1)}.search_results{position:absolute;top:calc(100% + var(--spacing-1));left:0;width:100%;max-height:250px;overflow-y:auto;background:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-1);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-md)}.search_result_symbol{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-duration-100) var(--transition-timing-ease);font-size:var(--font-size-sm);display:flex;align-items:center;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search_result_symbol:hover{background-color:var(--color-background-tertiary)}.search_result_symbol[style*=background-color]{background-color:#4361ee1a!important;color:var(--color-primary);font-weight:var(--font-weight-medium)}.search_results_empty{padding:var(--spacing-3);color:var(--color-text-secondary);font-style:italic;text-align:center;font-size:var(--font-size-sm)}.search_results::-webkit-scrollbar{width:4px}.search_results::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:var(--border-radius-full)}.search_results::-webkit-scrollbar-track{background-color:transparent}@keyframes pulse-border{0%{border-color:var(--color-border-medium);box-shadow:0 0 #4361ee00}50%{border-color:var(--color-primary);box-shadow:0 0 0 4px #4361ee33}to{border-color:var(--color-border-medium);box-shadow:0 0 #4361ee00}}@media (max-width: 640px){.search{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.input_search{font-size:var(--font-size-xs)}.search_result_symbol{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}@media screen and (max-width: 768px){.search_results{position:absolute;width:100%;max-width:100%;transform:none;top:100%;left:0;right:0}}.navbar{display:flex;padding:var(--spacing-1) var(--spacing-4);align-items:center;border-bottom:var(--border-width-1) solid var(--color-border-light);height:3rem;background-color:var(--color-background-secondary);justify-content:space-between;position:sticky;top:0;z-index:var(--z-index-fixed);box-shadow:var(--shadow-sm)}.navbar__brand{display:flex;align-items:center;gap:var(--spacing-2)}.navbar__logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#4361ee;letter-spacing:var(--letter-spacing-tight);margin-right:var(--spacing-2)}.navbar__menu-button{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:none;border:none;width:2rem;height:2rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease)}.navbar__menu-button:hover{background-color:var(--color-background-tertiary);color:var(--color-primary)}.navbar__menu-button:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--border-width-1)}.navbar__trading-controls{display:flex;align-items:center;gap:var(--spacing-4);flex:1;justify-content:center;padding:var(--spacing-1) 0;scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.navbar__trading-controls::-webkit-scrollbar{height:4px}.navbar__trading-controls::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border-radius:var(--border-radius-full)}.navbar__trading-controls::-webkit-scrollbar-track{background:transparent}.navbar__price-display{display:flex;align-items:center;background-color:var(--color-background-tertiary);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light);padding:var(--spacing-1) var(--spacing-2);white-space:nowrap}.navbar__price-item{display:flex;align-items:center;gap:var(--spacing-1);width:7rem}.navbar__price-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.navbar__price-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.navbar__divider{margin:0 var(--spacing-2);color:var(--color-border-medium);opacity:.7}.navbar__future{cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);padding:var(--spacing-1);border-radius:var(--border-radius-md)}.navbar__future:hover{background-color:#4361ee0d}.navbar__future:focus-visible{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:1px}.navbar-future_selected{border:var(--border-width-1) solid var(--color-primary-light);border-radius:var(--border-radius-md);background-color:#4361ee14}.navbar__positions{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-tertiary);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light)}.navbar__pnl{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.navbar__position-count{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.navbar__total-pl{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-tertiary);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-light)}.navbar__status{display:flex;align-items:center;margin-left:var(--spacing-2);min-width:8rem;position:relative}.navbar__connection{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md);border:1px solid transparent;transition:all var(--transition-duration-200) var(--transition-timing-ease);position:relative}.navbar__connection:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-light)}.navbar__connection--connected,.navbar__connection--excellent{border-color:var(--color-success-light);background-color:#22c55e0d}.navbar__connection--good{border-color:var(--color-primary-light);background-color:#4361ee0d}.navbar__connection--poor{border-color:var(--color-warning-light);background-color:#f59e0b0d;animation:subtle-pulse 3s infinite}.navbar__connection--reconnecting{border-color:var(--color-warning-light);background-color:#f59e0b14;animation:pulse 1.5s infinite}.navbar__connection--disconnected{border-color:var(--color-error-light);background-color:#ef44440d}.navbar__signal-bars{display:flex;gap:1px;align-items:flex-end;height:14px}.signal-bar{width:3px;background-color:var(--color-border-medium);border-radius:1px;transition:all var(--transition-duration-300) var(--transition-timing-ease);opacity:.3}.signal-bar-1{height:4px}.signal-bar-2{height:8px}.signal-bar-3{height:12px}.signal-bar--excellent{background-color:var(--color-success);opacity:1;box-shadow:0 0 2px var(--color-success)}.signal-bar--good{background-color:var(--color-primary);opacity:1;box-shadow:0 0 2px var(--color-primary)}.signal-bar--poor{background-color:var(--color-warning);opacity:1;box-shadow:0 0 2px var(--color-warning)}.signal-bar--connected{background-color:var(--color-success);opacity:1}.navbar__connection-indicator{width:8px;height:8px;border-radius:var(--border-radius-full);flex-shrink:0}.navbar__connection-indicator--connected{background-color:var(--color-success);box-shadow:0 0 5px var(--color-success)}.navbar__connection-indicator--disconnected{background-color:var(--color-error);box-shadow:0 0 5px var(--color-error)}.navbar__connection-indicator--reconnecting{background-color:var(--color-warning);box-shadow:0 0 5px var(--color-warning);animation:pulse 1.5s infinite}.navbar__connection-text{font-weight:var(--font-weight-medium);min-width:4rem;text-align:left}.navbar__connection-tooltip{position:absolute;top:100%;right:0;background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-2);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);z-index:var(--z-index-tooltip);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-duration-200) var(--transition-timing-ease);pointer-events:none}.navbar__connection:hover .navbar__connection-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.connection-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-1) 0;border-bottom:1px solid var(--color-border-light)}.connection-detail-row:last-child{border-bottom:none}.connection-detail-row span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.connection-detail-row span:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-transform:capitalize}.navbar__connection-alert{position:absolute;top:-2px;right:-2px;color:var(--color-error);animation:alert-bounce 2s infinite;z-index:1}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes subtle-pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes alert-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media (max-width: 1024px){.navbar__trading-controls{gap:var(--spacing-2);max-width:75%}.navbar__logo{font-size:var(--font-size-base)}}@media (max-width: 768px){.navbar{padding:var(--spacing-1) var(--spacing-2)}.navbar__trading-controls{max-width:85%;gap:var(--spacing-2)}.navbar__logo{display:none}}@media (max-width: 640px){.navbar__trading-controls{max-width:90%;padding-bottom:var(--spacing-1);gap:var(--spacing-1)}.navbar__positions,.navbar__total-pl{padding:var(--spacing-1) var(--spacing-2)}.navbar__connection-text{display:none}.navbar__connection-tooltip{right:-50px;min-width:160px}}@media (max-width: 480px){.navbar__trading-controls{justify-content:flex-start}.navbar__status{min-width:3rem}.navbar__signal-bars{height:12px}.signal-bar-1{height:3px}.signal-bar-2{height:6px}.signal-bar-3{height:9px}}.sidebar{position:fixed;left:-250px;top:3rem;width:250px;height:calc(100vh - 3rem);background:var(--color-background-primary);color:var(--color-text-primary);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;z-index:var(--z-index-dropdown);transition:all var(--transition-duration-300) var(--transition-timing-ease);overflow-y:auto;box-shadow:var(--shadow-lg)}.sidebar.expanded{left:0;animation:sidebar-reveal var(--transition-duration-300) var(--transition-timing-ease-out)}@keyframes sidebar-reveal{0%{opacity:.8;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.nav-links{display:flex;flex-direction:column;padding:var(--spacing-3) var(--spacing-3);gap:var(--spacing-2)}.nav-links a{margin:var(--spacing-1) 0;padding:var(--spacing-3) var(--spacing-4);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-3);border-radius:var(--border-radius-md);background:var(--color-background-tertiary);position:relative;overflow:hidden}.nav-links a:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:all var(--transition-duration-200) var(--transition-timing-ease)}.nav-links a:hover{background-color:var(--color-background-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-links a:hover:before{background:var(--color-primary-light)}.nav-links a.active{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.nav-links a.active:before{background:var(--color-primary)}.nav-links a:focus{outline:none}.icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);opacity:.9;color:var(--color-text-secondary)}.nav-links a.active .icon{opacity:1;color:var(--color-text-inverse)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-sm)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-4);margin:var(--spacing-2) 0 var(--spacing-1) 0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);font-weight:var(--font-weight-semibold)}.section-header .toggle-icon{transition:transform var(--transition-duration-300) var(--transition-timing-ease)}.section-header .toggle-icon.collapsed{transform:rotate(-90deg)}.nav-section{overflow:hidden;transition:max-height var(--transition-duration-300) var(--transition-timing-ease);max-height:500px}.nav-section.collapsed{max-height:0}.sidebar:not(.expanded) .nav-links a{position:relative}.sidebar:not(.expanded) .nav-links a:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:var(--color-gray-800);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-duration-200) var(--transition-timing-ease),transform var(--transition-duration-200) var(--transition-timing-ease);transform:translateY(-50%) translate(-10px);z-index:var(--z-index-tooltip);box-shadow:var(--shadow-md)}.sidebar:not(.expanded) .nav-links a:hover:after{opacity:1;transform:translateY(-50%) translate(5px)}.sidebar.compact .nav-links a{padding:var(--spacing-2) var(--spacing-3);margin:var(--spacing-1) 0;font-size:var(--font-size-xs)}.sidebar.compact .icon{width:18px;height:18px;font-size:var(--font-size-base)}.sidebar.compact .section-header{padding:var(--spacing-1) var(--spacing-3);margin:var(--spacing-2) 0 var(--spacing-1) 0;font-size:calc(var(--font-size-xs) - .05rem)}.nav-badge,.single-badge,.multi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:auto}.single-badge{background-color:var(--color-primary)}.multi-badge{background-color:var(--color-secondary)}.nav-section{margin-top:var(--spacing-2)}.sidebar-overlay{position:fixed;inset:0;background:#0003;z-index:var(--z-index-modal-backdrop);transition:opacity var(--transition-duration-300) var(--transition-timing-ease);opacity:0}.sidebar.expanded~.sidebar-overlay{opacity:1}@media (max-width: 768px){.sidebar{width:220px;left:-220px}}.theme-button{margin:var(--spacing-1) 0;padding:var(--spacing-3) var(--spacing-4);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-duration-200) var(--transition-timing-ease);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-3);border-radius:var(--border-radius-md);background:var(--color-background-tertiary);position:relative;overflow:hidden;border:none;width:100%;text-align:left;cursor:pointer}.theme-button:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:all var(--transition-duration-200) var(--transition-timing-ease)}.theme-button:hover{background-color:var(--color-background-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.theme-button:hover:before{background:var(--color-primary-light)}.sidebar.compact .theme-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.layout{display:flex;flex-direction:column;min-height:100vh;width:100%}main{height:calc(100vh - 3rem)}.orderstatus-container{position:fixed;bottom:var(--spacing-8);left:var(--spacing-4);z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--spacing-2);max-width:400px;width:100%;pointer-events:none;max-height:45vh;overflow-y:auto;padding-right:var(--spacing-2);scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.orderstatus-container::-webkit-scrollbar{width:var(--spacing-1)}.orderstatus-container::-webkit-scrollbar-track{background:transparent}.orderstatus-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--border-radius-full)}.orderstatus{background:var(--color-background-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);pointer-events:all;animation:orderstatusSlideIn .3s ease forwards;border-left:var(--border-width-4) solid;box-shadow:var(--shadow-md);transition:transform var(--transition-duration-200) var(--transition-timing-ease),box-shadow var(--transition-duration-200) var(--transition-timing-ease);margin-bottom:var(--spacing-1)}.orderstatus:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.orderstatus.orderstatus--error{border-left-color:var(--color-error)}.orderstatus.orderstatus--success{border-left-color:var(--color-success)}.orderstatus.orderstatus--warning{border-left-color:var(--color-warning)}.orderstatus.orderstatus--info{border-left-color:var(--color-info)}.orderstatus__content{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1}.orderstatus-icon{width:var(--spacing-5);height:var(--spacing-5);flex-shrink:0}.orderstatus--error .orderstatus-icon{color:var(--color-error)}.orderstatus--success .orderstatus-icon{color:var(--color-success)}.orderstatus--warning .orderstatus-icon{color:var(--color-warning)}.orderstatus--info .orderstatus-icon{color:var(--color-info)}.orderstatus__message{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.orderstatus__message strong{font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.orderstatus__close{background:none;border:none;padding:var(--spacing-1);color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);width:var(--spacing-6);height:var(--spacing-6)}.orderstatus__close:hover{color:var(--color-gray-700);background-color:var(--color-gray-100)}.orderstatus__close:focus{outline:var(--border-width-2) solid var(--color-primary-light);outline-offset:var(--spacing-1);color:var(--color-gray-700)}.orderstatus__close:active{transform:scale(.95)}.orderstatus__timestamp{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-1);display:block}@keyframes orderstatusSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.orderstatus-exit{animation:orderstatusSlideOut .3s ease forwards}@keyframes orderstatusSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@media (max-width: 768px){.orderstatus-container{max-width:calc(100% - var(--spacing-8))}.orderstatus{padding:var(--spacing-3)}}.notification-container{position:fixed;top:var(--spacing-8);right:var(--spacing-4);z-index:var(--z-index-tooltip);display:flex;flex-direction:column;gap:var(--spacing-2);max-width:400px;width:100%;pointer-events:none}.notification{background:var(--color-background-primary);border-radius:var(--border-radius-md);padding:var(--spacing-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);pointer-events:all;animation:slideIn var(--transition-duration-300) var(--transition-timing-ease) forwards;border-left:3px solid;box-shadow:var(--shadow-md)}.notification.notification--error{border-left-color:var(--color-error)}.notification.notification--success{border-left-color:var(--color-success)}.notification.notification--warning{border-left-color:var(--color-warning)}.notification.notification--info{border-left-color:var(--color-info)}.notification__content{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1}.notification-icon{width:20px;height:20px;flex-shrink:0}.notification--error .notification-icon{color:var(--color-error)}.notification--success .notification-icon{color:var(--color-success)}.notification--warning .notification-icon{color:var(--color-warning)}.notification--info .notification-icon{color:var(--color-info)}.notification__message{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-family:var(--font-family-sans)}.notification__close{background:none;border:none;padding:0;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);width:24px;height:24px;transition:color var(--transition-duration-200) var(--transition-timing-ease),background-color var(--transition-duration-200) var(--transition-timing-ease)}.notification__close:hover,.notification__close:focus{color:var(--color-text-primary);background-color:var(--color-gray-100)}.notification__close:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-exit{animation:slideOut var(--transition-duration-300) var(--transition-timing-ease) forwards}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.broker-2fa-modal{top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.broker-2fa-modal__content{background:var(--color-background-primary);box-shadow:var(--shadow-xl);padding:var(--spacing-8);border-radius:var(--border-radius-2xl);width:380px;animation:modalSlideIn var(--transition-duration-300) var(--transition-timing-ease-out);position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.broker-2fa-modal__header{margin:0 0 var(--spacing-6) 0;text-align:center;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);display:flex;align-items:center;justify-content:center}.broker-2fa-modal__field{margin-bottom:var(--spacing-5)}.broker-2fa-modal__field-label{margin-bottom:var(--spacing-2)}.broker-2fa-modal__field-label label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary)}.broker-2fa-modal__input-container{position:relative}.broker-2fa-modal__input-container input{width:100%;padding:var(--spacing-4);background:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-lg);text-align:center;letter-spacing:4px;transition:all var(--transition-duration-200) var(--transition-timing-ease)}[data-theme=dark] .broker-2fa-modal__input-container input{background:var(--color-background-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .broker-2fa-modal__input-container input::placeholder{color:var(--color-text-tertiary)}.broker-2fa-modal__input-container input::placeholder{font-size:var(--font-size-sm);letter-spacing:normal;color:var(--color-text-tertiary)}.broker-2fa-modal__input-container input:focus{outline:none}.broker-2fa-modal__input-container input:hover{border-color:var(--color-primary-light)}.broker-2fa-modal__input-container input.valid{border-color:var(--color-success);background-color:#10b9810d}[data-theme=dark] .broker-2fa-modal__input-container input.valid{background-color:#10b9811a}.broker-2fa-modal__input-container input.invalid{border-color:var(--color-error);background-color:#ef44440d}[data-theme=dark] .broker-2fa-modal__input-container input.invalid{background-color:#ef44441a}.broker-2fa-modal__input-clear{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius-full);line-height:1;transition:all var(--transition-duration-200) var(--transition-timing-ease)}[data-theme=dark] .broker-2fa-modal__input-clear{color:var(--color-gray-400)}[data-theme=dark] .broker-2fa-modal__input-clear:hover{color:var(--color-gray-300);background-color:var(--color-gray-700)}.broker-2fa-modal__input-clear:hover{color:var(--color-gray-700);background-color:var(--color-gray-200)}.broker-2fa-modal__status{margin-top:var(--spacing-2);font-size:var(--font-size-sm);padding:var(--spacing-2);border-radius:var(--border-radius-md);text-align:center;animation:statusFadeIn var(--transition-duration-300) var(--transition-timing-ease-out);font-weight:var(--font-weight-medium)}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.broker-2fa-modal__status.success{color:var(--color-success);background-color:#10b9811a}[data-theme=dark] .broker-2fa-modal__status.success{background-color:#10b98133}.broker-2fa-modal__status.error{color:var(--color-error);background-color:#ef44441a}[data-theme=dark] .broker-2fa-modal__status.error{background-color:#ef444433}.broker-2fa-modal__buttons{display:flex;justify-content:flex-end}.broker-2fa-modal__login-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);text-align:center;letter-spacing:var(--letter-spacing-normal);width:10rem}.broker-2fa-modal__login-button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.broker-2fa-modal__login-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.broker-2fa-modal__login-button:disabled{opacity:.7;cursor:not-allowed;background-color:var(--color-gray-400);color:var(--color-gray-100);box-shadow:none;transform:none;pointer-events:none}[data-theme=dark] .broker-2fa-modal__login-button:disabled{background-color:var(--color-gray-600);color:var(--color-gray-400)}.broker-2fa-modal__resend-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-lg);background-color:transparent;border:var(--border-width-1) solid var(--color-success);color:var(--color-success);transition:all var(--transition-duration-200) var(--transition-timing-ease);cursor:pointer}.broker-2fa-modal__resend-button:hover{background-color:#10b9811a;border-color:var(--color-success-dark);color:var(--color-success-dark)}.broker-2fa-modal__resend-button:active{transform:translateY(1px)}.broker-2fa-modal__resend-button.sending{cursor:wait;opacity:.7;animation:pulse var(--transition-duration-1000) infinite}.broker-2fa-modal__resend-button[disabled],.broker-2fa-modal__resend-button.disabled{opacity:.7;cursor:not-allowed;border-color:var(--color-gray-400);color:var(--color-gray-500);pointer-events:none}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.broker-2fa-modal__spinner{display:inline-block;width:1.25rem;height:1.25rem;margin-left:var(--spacing-2);border:2px solid var(--color-background-primary);border-top-color:var(--color-primary-light);border-radius:var(--border-radius-full);animation:var(--animation-spin)}[data-theme=dark] .broker-2fa-modal__spinner{border-color:var(--color-gray-800);border-top-color:var(--color-primary-light)}.broker-2fa-modal__input-container input:focus-visible{outline:none}.broker-2fa-modal__resend-button:focus-visible,.broker-2fa-modal__login-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media screen and (max-width: 480px){.broker-2fa-modal__content{width:90%;max-width:380px;padding:var(--spacing-6)}.broker-2fa-modal__buttons{grid-template-columns:1fr;gap:var(--spacing-3)}}.orders{white-space:nowrap;width:100%;min-width:fit-content;font-size:var(--font-size-xs)}.status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs)}.orders-container{background-color:var(--color-background-secondary);color:var(--color-text-primary);height:100%;display:flex;flex-direction:column}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-light)}.orders-title{display:flex;align-items:center}.orders-title h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:var(--spacing-4)}.orders-stats{display:flex;gap:var(--spacing-4)}.pending-count{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:#f59e0b26;color:var(--color-warning);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.executed-count{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:#10b98126;color:var(--color-success);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.orders-controls{display:flex;gap:var(--spacing-3);align-items:center;position:relative}.filter-option{padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-tertiary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.filter-option:hover{background-color:var(--color-background-tertiary);filter:brightness(1.1)}.filter-option.active{background-color:#4361ee33;color:var(--color-primary);border-color:var(--color-primary)}.status-options{max-height:80px;overflow-y:auto}.clear-filters{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-background-tertiary);border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.clear-filters:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary);filter:brightness(1.1)}.orders-table{flex:1;border-radius:var(--border-radius-md);background-color:var(--color-background-secondary);display:flex;flex-direction:column;max-height:400px;position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.orders-table::-webkit-scrollbar{width:6px;height:6px}.orders-table::-webkit-scrollbar-track{background:transparent;border-radius:var(--border-radius-full)}.orders-table::-webkit-scrollbar-thumb{background-color:#9ca3af1a;border-radius:var(--border-radius-full);transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}.orders-table:hover::-webkit-scrollbar-thumb{background-color:#9ca3af4d}.orders-table:hover::-webkit-scrollbar-thumb:hover{background-color:#6b728080}@supports (scrollbar-color: auto){.orders-table{scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.orders-table:hover{scrollbar-color:rgba(156,163,175,.3) transparent}}.orders-table__body{overflow-y:auto;min-width:100%;width:max-content;scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.orders-table__body::-webkit-scrollbar{width:6px;height:6px}.orders-table__body::-webkit-scrollbar-track{background:transparent;border-radius:var(--border-radius-full)}.orders-table__body::-webkit-scrollbar-thumb{background-color:#9ca3af1a;border-radius:var(--border-radius-full);transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}.orders-table__body:hover::-webkit-scrollbar-thumb{background-color:#9ca3af4d}.orders-table__body:hover::-webkit-scrollbar-thumb:hover{background-color:#6b728080}@supports (scrollbar-color: auto){.orders-table__body{scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.orders-table__body:hover{scrollbar-color:rgba(156,163,175,.3) transparent}}.orders-table__header{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-background-tertiary);border-bottom:var(--border-width-1) solid var(--color-border-medium);box-shadow:0 1px 2px #0000000d}.orders-row{display:flex;padding:var(--spacing-2) var(--spacing-3);min-width:fit-content;width:100%;align-items:center;border-bottom:var(--border-width-1) solid var(--color-border-light);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.orders-row:hover:not(.orders-row--header){background-color:var(--color-background-tertiary)}.orders-row.selected{background-color:#4361ee26}.orders-row--header{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background-color:var(--color-background-tertiary);border-bottom:none;padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.orders-cell{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs)}.orders-cell.sortable{cursor:pointer}.sort-indicator{margin-left:var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.sortable{cursor:pointer;display:flex;align-items:center;user-select:none}.orders-cell.sortable:hover{color:var(--color-primary)}.orders-cell--symbol{display:flex;justify-content:space-between;align-items:center;width:15rem}.order-symbol{font-weight:var(--font-weight-medium);max-width:180px;overflow:hidden;text-overflow:ellipsis;margin-right:var(--spacing-2)}.order-actions-inline{display:flex;gap:var(--spacing-2);margin-left:auto}.orders-cell--type{width:3rem}.orders-cell--type.buy{color:var(--color-success)}.orders-cell--type.sell{color:var(--color-error)}.orders-cell--qty{justify-content:center;width:6rem}.orders-cell--price,.orders-cell--avg-price{justify-content:flex-start;gap:2px;width:5rem}.orders-cell--filled{padding:0 var(--spacing-2);width:8rem}.currency-icon{font-size:.7em;opacity:.7}.progress-bar{width:100%;height:6px;display:flex;align-items:center;background-color:var(--color-gray-300);border-radius:var(--border-radius-full);overflow:hidden}.progress-fill{height:100%;background-color:var(--color-primary);transition:width var(--transition-duration-500) var(--transition-timing-ease)}.progress-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.orders-cell--status{font-weight:var(--font-weight-medium);justify-content:center;width:8rem}.orders-cell--status.status-complete,.orders-cell--status.status-executed{color:var(--color-success)}.orders-cell--status.status-rejected,.orders-cell--status.status-canceled{color:var(--color-error)}.orders-cell--status.status-pending{color:var(--color-warning)}.orders-cell--time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);width:5rem}.orders-cell--actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.order-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-full);background-color:var(--color-background-tertiary);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.order-action.edit:hover{background-color:#4361ee33;color:var(--color-primary)}.order-action.cancel:hover,.order-action.delete:hover{background-color:#ef444433;color:var(--color-error)}.order-action.view:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary);filter:brightness(1.1)}.orders-cell--trgprc,.orders-cell--product,.orders-cell--ordertype{font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:5rem}.orders-cell--trgprc{display:flex;align-items:center;gap:2px;width:5rem}.orders-cell--product,.orders-cell--ordertype{display:flex;align-items:center;justify-content:flex-start}.orders-cell--reason{display:flex;align-items:center;color:var(--color-text-tertiary);font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--spacing-3);width:max-content}.orders-section{overflow-y:auto}.orders-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin:var(--spacing-3) var(--spacing-3) var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-light)}.orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-tertiary);text-align:center}.orders-empty-icon{font-size:2rem;margin-bottom:var(--spacing-4);opacity:.5}.orders-empty h3{margin:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.orders-empty p{font-size:var(--font-size-sm);opacity:.7}.highlight{animation:highlight-row 2s ease-out}.edit_order_modal-backdrop{display:flex;position:fixed;inset:0;background-color:#00000080;z-index:var(--z-index-modal-backdrop);align-items:center;justify-content:center}.order-modal{position:relative;background:var(--color-background-primary);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-border-medium);z-index:var(--z-index-modal);max-width:95%;min-width:300px;animation:modalFadeIn var(--transition-duration-200) var(--transition-timing-ease-out);box-shadow:var(--shadow-md)}.order-modal__content{padding:var(--spacing-4)}.order-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-light)}.order-modal__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}.order-modal__categories{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.order-modal__field{margin-bottom:var(--spacing-2);display:flex;align-items:center}.order-modal__field label{width:5.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.order-modal__field span{flex:1;font-size:var(--font-size-xs)}.order-modal__field input{flex:1;width:5rem;height:1.75rem;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.order-modal__field input:hover{border-color:var(--color-primary-dark)}.order-modal__field input:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.order-modal__buttons{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-3)}.order-modal__button{min-width:4.5rem;height:1.75rem;border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-xs)}.order-modal__button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.order-modal__button--primary{background-color:var(--color-primary);color:var(--color-white)}.order-modal__button--primary:hover{background-color:var(--color-primary-light)}.order-modal__button--secondary{background-color:var(--color-gray-200);color:var(--color-text-primary)}.order-modal__button--secondary:hover{background-color:var(--color-gray-300)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edit-header{color:var(--color-success)!important;font-weight:var(--font-weight-semibold)}.cancel-header{color:var(--color-error)!important;font-weight:var(--font-weight-semibold)}.order-modal__radio-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-4) 0;padding:var(--spacing-2) 0}.order-modal__radio-option{display:flex;align-items:center;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);user-select:none}.order-modal__radio-option:hover{background-color:var(--color-gray-100)}.order-modal__radio-option.selected{background-color:var(--color-primary-light);color:var(--color-white)}.order-modal__button--primary.cancel-btn{background-color:var(--color-error)}.order-modal__button--primary.cancel-btn:hover{background-color:var(--color-error-dark)}.order-modal__checkbox-option{display:flex;align-items:center;padding:var(--spacing-2);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);user-select:none}.order-modal__checkbox-option label{padding:0 var(--spacing-2);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-primary)}.order-modal__checkbox{accent-color:var(--color-primary);height:.9rem;width:.9rem;cursor:pointer}@media (max-width: var(--container-md)){.order-modal__content{padding:var(--spacing-3)}.order-modal__field label{width:4.5rem}}.account-details__content{display:flex;flex-direction:column;background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-light);border-top:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-4);margin-top:-2px;margin-bottom:var(--spacing-4);position:relative;z-index:var(--z-index-default);transition:all var(--transition-duration-200) var(--transition-timing-ease);animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease-out);min-height:450px}.account-tabs{display:flex;margin-bottom:var(--spacing-4);border-bottom:var(--border-width-1) solid var(--color-border-light);padding-bottom:var(--spacing-2)}.account-tab{padding:var(--spacing-2) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);margin-bottom:-1px;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.account-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);background-color:#4361ee0d}.account-details__orders,.account-details__positions{width:100%;padding:var(--spacing-2);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.account-row{position:relative}.account-row.expanded{box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.broker-info{display:flex;align-items:center;gap:var(--spacing-2)}.broker-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--border-radius-full);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.status-badge.executed{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-badge.empty{background-color:var(--color-gray-200);color:var(--color-gray-600)}.loading-indicator{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.positive{color:var(--color-success);font-weight:var(--font-weight-medium)}.negative{color:var(--color-error);font-weight:var(--font-weight-medium)}.account-action{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-duration-150) var(--transition-timing-ease);display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);border-radius:var(--border-radius-md)}.account-action:hover{color:var(--color-primary);background-color:var(--color-background-tertiary)}.tab-label{position:relative}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-secondary-light);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:18px;height:18px;border-radius:var(--border-radius-full);padding:0 var(--spacing-1);margin-left:var(--spacing-2)}.account-tab.active .tab-badge{background-color:var(--color-primary)}.account-content-container{position:relative;min-height:100px;display:flex;flex-direction:column;flex-grow:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-tertiary);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);border:var(--border-width-1) dashed var(--color-border-light);margin:var(--spacing-2) 0}.empty-state p{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);font-size:var(--font-size-md);color:var(--color-text-secondary)}.empty-state small{font-size:var(--font-size-sm)}.positions-container{background-color:var(--color-background-secondary);color:var(--color-text-primary);height:100%;max-height:500px;display:flex;flex-direction:column;font-size:var(--font-size-xs)}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:var(--border-width-1) solid var(--color-border-light)}.positions-title{display:flex;align-items:center}.positions-title h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:var(--spacing-4)}.positions-stats{display:flex;gap:var(--spacing-4)}.positions-count{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:#10b98126;color:var(--color-success);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.positions-controls{display:flex;gap:var(--spacing-3);align-items:center;position:relative}.positions-table{flex:1;overflow:auto;border-radius:var(--border-radius-md);background-color:var(--color-background-secondary);display:flex;flex-direction:column;max-height:400px;scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.positions-table::-webkit-scrollbar{width:6px;height:6px}.positions-table::-webkit-scrollbar-track{background:transparent;border-radius:var(--border-radius-full)}.positions-table::-webkit-scrollbar-thumb{background-color:#9ca3af1a;border-radius:var(--border-radius-full);transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}.positions-table:hover::-webkit-scrollbar-thumb{background-color:#9ca3af4d}.positions-table:hover::-webkit-scrollbar-thumb:hover{background-color:#6b728080}@supports (scrollbar-color: auto){.positions-table{scrollbar-width:thin;scrollbar-color:transparent var(--color-background-secondary)}.positions-table:hover{scrollbar-color:rgba(156,163,175,.3) transparent}}.positions-table__header{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-background-tertiary);border-bottom:var(--border-width-1) solid var(--color-border-medium);box-shadow:0 1px 2px #0000000d}.positions-row{display:flex;padding:var(--spacing-2) var(--spacing-3);min-width:fit-content;width:100%;align-items:center;border-bottom:var(--border-width-1) solid var(--color-border-light);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.positions-row:hover:not(.positions-row--header){background-color:var(--color-background-tertiary)}.positions-row.selected{background-color:#4361ee26}.positions-row--header{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:default;background-color:var(--color-background-tertiary);border-bottom:none;padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.positions-cell{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);padding:0 var(--spacing-1);flex:1}.positions-cell.sortable{cursor:pointer}.positions-cell.sortable:hover{color:var(--color-primary)}.positions-cell--symbol{display:flex;justify-content:space-between;align-items:center;width:15rem;flex:2}.positions-cell--symbol{width:15rem}.positions-cell--side{width:6rem;justify-content:center}.positions-cell--product{width:8rem;justify-content:center}.positions-cell--qty{width:6rem;justify-content:center}.positions-cell--avg,.positions-cell--ltp{width:8rem;justify-content:center}.positions-cell--pnl{width:10rem;justify-content:flex-end}.positions-row.highlight{animation:highlight-row 2s ease-out}@keyframes highlight-row{0%{background-color:#4361ee4d}to{background-color:transparent}}.position-symbol{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.position-action{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:var(--color-background-tertiary);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-xs)}.position-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.position-action:hover{background-color:#ef444433;color:var(--color-error)}.positions-row.alt-row{background-color:var(--color-background-secondary)}.positions-row.alt-row:hover{background-color:var(--color-background-tertiary)}.no-data-message{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-8);color:var(--color-text-tertiary);font-style:italic;height:200px;text-align:center}.positions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;color:var(--color-text-tertiary);height:300px}.positions-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.5}.positions-empty h3{margin:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.positions-empty p{margin:0;max-width:300px;color:var(--color-text-tertiary)}.positions-summary{display:flex;justify-content:flex-end;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-tertiary);border-radius:var(--border-radius-md);margin-top:var(--spacing-2);font-size:var(--font-size-sm)}.summary-item{display:flex;gap:var(--spacing-2);align-items:center;font-weight:var(--font-weight-medium)}.summary-label{color:var(--color-text-secondary)}.summary-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.summary-item.profit .summary-value{color:var(--color-success)}.summary-item.loss .summary-value{color:var(--color-error)}.account-tabs{display:flex;margin-bottom:var(--spacing-4)}.account-tab{padding:var(--spacing-2) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.account-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.account-tab:hover{background-color:var(--color-background-tertiary)}.filter-button,.sort-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-tertiary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.filter-button:hover,.sort-button:hover{background-color:var(--color-background-tertiary);filter:brightness(1.1)}.filter-button.active{background-color:#4361ee26;border-color:var(--color-primary);color:var(--color-primary)}.filter-dropdown{position:absolute;top:100%;right:0;width:280px;background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-3);margin-top:var(--spacing-2);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-lg)}.filter-section{margin-bottom:var(--spacing-3)}.filter-section h4{margin:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.filter-options{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-option{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.filter-option:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-medium)}.filter-option.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.clear-filters{margin-top:var(--spacing-3);background-color:var(--color-background-tertiary);color:var(--color-text-secondary);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);width:100%;cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.clear-filters:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.positions-section{margin-bottom:var(--spacing-4)}.positions-section-title{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-background-secondary);border-bottom:var(--border-width-1) solid var(--color-border-light);margin:0}.accounts-container{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--color-background-primary);color:var(--color-text-primary);border-radius:var(--border-radius-lg);overflow:hidden}.accounts-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-background-tertiary);border-bottom:var(--border-width-1) solid var(--color-border-medium)}.accounts-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.accounts-actions{display:flex;gap:var(--spacing-3);align-items:center}.action-button{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-4);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.action-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.action-button svg{font-size:var(--font-size-lg)}.search-container{position:relative;width:300px}.search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.search-input{width:100%;background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-8);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-duration-200) var(--transition-timing-ease)}.search-input:focus{outline:none;background-color:var(--color-background-primary);border-color:var(--color-primary);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.search-input::placeholder{color:var(--color-text-tertiary)}.filter-container{position:relative}.filter-button{display:flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.filter-button:hover{background-color:var(--color-background-tertiary)}.filter-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);width:300px;background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-4);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-lg)}.filter-group{margin-bottom:var(--spacing-4)}.filter-checkbox{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);cursor:pointer;user-select:none;font-size:var(--font-size-sm)}.filter-checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.filter-actions{display:flex;gap:var(--spacing-2)}.filter-action{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);flex:1}.filter-action.expand{background-color:var(--color-primary);color:var(--color-text-inverse)}.filter-action.expand:hover{background-color:var(--color-primary-dark)}.filter-action.collapse{background-color:var(--color-gray-500);color:var(--color-text-inverse)}.filter-action.collapse:hover{background-color:var(--color-gray-600)}.accounts-table{display:flex;flex-direction:column;flex:1;overflow:hidden}.accounts-table__header{background-color:var(--color-background-secondary);border-bottom:var(--border-width-1) solid var(--color-border-medium)}.accounts-table__body{flex:1;overflow-y:auto;overflow-x:hidden}.accounts-table__row{display:grid;grid-template-columns:.5fr 1.75fr 1.5fr 1.5fr 1.5fr 2fr 1.5fr 1.5fr 1.5fr 1fr;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);align-items:center}.accounts-table__row:hover:not(.accounts-table__row--header){background-color:#4361ee0d}.accounts-table__row--header{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.accounts-table__cell{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--transition-duration-150) var(--transition-timing-ease)}.accounts-table__cell:hover{color:var(--color-primary)}.sort-indicator{margin-left:var(--spacing-2);font-size:var(--font-size-sm)}.accounts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-12);text-align:center;background-color:var(--color-background-secondary)}.accounts-empty-state__icon{font-size:4rem;margin-bottom:var(--spacing-4);opacity:.7}.accounts-empty-state__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.accounts-empty-state__message{font-size:var(--font-size-md);color:var(--color-text-tertiary);max-width:400px}.account-details{margin-bottom:var(--spacing-1)}.account-row{display:grid;grid-template-columns:.5fr 1.75fr 1.5fr 1.5fr 1.5fr 2fr 1.5fr 1.5fr 1.5fr 1fr;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);align-items:center;border-radius:var(--border-radius-md);background-color:var(--color-background-secondary);transition:all var(--transition-duration-200) var(--transition-timing-ease);margin-bottom:2px;cursor:pointer}.account-row:hover{background-color:var(--color-background-tertiary)}.account-row.expanded{background-color:#4361ee14;border-bottom-left-radius:0;border-bottom-right-radius:0}.account-cell{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell--index{justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.account-cell--broker{font-weight:var(--font-weight-semibold)}.broker-name{font-size:var(--font-size-sm)}.account-cell--id,.account-cell--nickname{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-cell--funds .funds-value{font-weight:var(--font-weight-semibold)}.account-cell--status{justify-content:flex-start}.broker-status{display:flex;gap:var(--spacing-2)}.status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.pending{background-color:#f59e0b26;color:var(--color-warning)}.status-badge.executed{background-color:#10b98126;color:var(--color-success)}.status-badge.empty{background-color:#9ca3af26;color:var(--color-text-tertiary)}.account-cell.positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.account-cell.negative{color:var(--color-error);font-weight:var(--font-weight-semibold)}.account-cell--actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.account-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--color-background-tertiary);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.account-action:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.account-action.refresh:hover{background-color:#10b98126;color:var(--color-success)}.account-details__orders{background-color:var(--color-background-secondary);border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.loading-indicator{font-size:var(--font-size-xs);color:var(--color-text-tertiary);animation:var(--animation-pulse)}.action-button.exit-modal-exit-positions{background-color:var(--color-error);color:var(--color-text-inverse)}.action-button.exit-modal-exit-positions:hover{background-color:var(--color-error-dark);transform:translateY(-1px)}.action-button.exit-modal-exit-positions:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.exit-modal-confirmation-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal)}.exit-modal-confirmation-modal__overlay{position:absolute;inset:0;background-color:#0009;backdrop-filter:blur(4px)}.exit-modal-confirmation-modal__content{position:relative;width:90%;max-width:500px;background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);z-index:1;animation:exit-modal-slide-in .3s ease-out}@keyframes exit-modal-slide-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.exit-modal-confirmation-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-bottom:var(--border-width-1) solid var(--color-border-medium)}.exit-modal-confirmation-modal__header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.exit-modal-confirmation-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-sm);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.exit-modal-confirmation-modal__close:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.exit-modal-confirmation-modal__close svg{font-size:var(--font-size-xl)}.exit-modal-confirmation-modal__body{padding:var(--spacing-6)}.exit-modal-warning-message{background-color:#ffa5001a;border:var(--border-width-1) solid rgba(255,165,0,.3);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4);color:var(--color-warning);font-weight:var(--font-weight-medium);text-align:center}.exit-modal-accounts-summary{margin-bottom:var(--spacing-4)}.exit-modal-accounts-summary p{margin:0 0 var(--spacing-3) 0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.exit-modal-accounts-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);background-color:var(--color-background-secondary)}.exit-modal-account-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-1) solid var(--color-border-light)}.exit-modal-account-item:last-child{border-bottom:none}.exit-modal-account-info-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-3)}@media (max-width: 480px){.exit-modal-account-info-row{gap:var(--spacing-2)}.exit-modal-broker-name{min-width:80px;font-size:var(--font-size-sm)}.exit-modal-account-nickname{font-size:var(--font-size-xs)}.position-count{min-width:50px;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}.exit-modal-broker-name{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0;min-width:100px}.exit-modal-account-nickname{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exit-modal-position-badge{display:flex;align-items:center;flex-shrink:0}.exit-modal-position-count{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;min-width:60px;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.exit-modal-position-count.calculating{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);animation:exit-modal-pulse 1.5s ease-in-out infinite}.exit-modal-position-count.has-positions{background-color:#ef44441a;color:var(--color-error);border:var(--border-width-1) solid rgba(239,68,68,.3)}.exit-modal-position-count.no-positions{background-color:#2ecc401a;color:var(--color-success);border:var(--border-width-1) solid rgba(46,204,64,.3)}@keyframes exit-modal-pulse{0%,to{opacity:1}50%{opacity:.5}}.exit-modal-confirmation-text{margin:var(--spacing-4) 0 0 0;color:var(--color-text-secondary);text-align:center;font-weight:var(--font-weight-medium)}.exit-modal-confirmation-modal__actions{display:flex;gap:var(--spacing-3);padding:var(--spacing-6);border-top:var(--border-width-1) solid var(--color-border-medium);justify-content:flex-end}.action-button.confirm-exit{background-color:var(--color-error);color:var(--color-text-inverse)}.action-button.confirm-exit:hover:not(:disabled){background-color:var(--color-error-dark)}.action-button.confirm-exit:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed}.action-button.cancel-exit{background-color:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-1) solid var(--color-border-medium)}.action-button.cancel-exit:hover:not(:disabled){background-color:var(--color-background-tertiary)}.exit-modal-progress-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal)}.exit-modal-progress-modal__overlay{position:absolute;inset:0;background-color:#000c;backdrop-filter:blur(4px)}.exit-modal-progress-modal__content{position:relative;width:90%;max-width:400px;background-color:var(--color-background-primary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);z-index:1}.exit-modal-progress-modal__header{padding:var(--spacing-6);border-bottom:var(--border-width-1) solid var(--color-border-medium);text-align:center}.exit-modal-progress-modal__header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.exit-modal-progress-modal__body{padding:var(--spacing-6)}.exit-modal-progress-info{margin-bottom:var(--spacing-4);text-align:center}.exit-modal-progress-info p{margin:0 0 var(--spacing-2) 0;color:var(--color-text-secondary)}.exit-modal-progress-info strong{color:var(--color-text-primary)}.exit-modal-progress-bar{width:100%;height:8px;background-color:var(--color-background-tertiary);border-radius:var(--border-radius-full);overflow:hidden;margin-bottom:var(--spacing-4)}.exit-modal-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--border-radius-full);transition:width var(--transition-duration-300) var(--transition-timing-ease);animation:exit-modal-progress-pulse 2s ease-in-out infinite}@keyframes exit-modal-progress-pulse{0%,to{opacity:1}50%{opacity:.8}}.exit-modal-progress-message{margin:0;color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm);line-height:1.5}.exit-modal-calculating-positions{background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4);text-align:center}.exit-modal-calculating-positions p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);animation:exit-modal-pulse 1.5s ease-in-out infinite}.exit-modal-positions-summary{background-color:var(--color-background-secondary);border:var(--border-width-1) solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4);text-align:center}.exit-modal-positions-count{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.exit-modal-positions-count strong{color:var(--color-error);font-weight:var(--font-weight-bold)}.exit-modal-no-positions-message{background-color:#2ecc401a;border:var(--border-width-1) solid rgba(46,204,64,.3);border-radius:var(--border-radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4);text-align:center}.exit-modal-no-positions-message p{margin:0;color:var(--color-success);font-weight:var(--font-weight-medium)}.action-button.confirm-exit:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.action-button.cancel-exit:disabled{background-color:var(--color-background-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}:root{--color-primary: #4361ee;--color-primary-light: #738aff;--color-primary-dark: #2541b2;--color-secondary: #ff6b6b;--color-secondary-light: #ff9e9e;--color-secondary-dark: #d14848;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-background-primary: var(--color-white);--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-background-inverse: var(--color-gray-900);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-text-accent: var(--color-primary);--color-text-error: var(--color-error);--color-text-success: var(--color-success);--color-text-warning: var(--color-warning-dark);--color-border-light: var(--color-gray-200);--color-border-medium: var(--color-gray-300);--color-border-dark: var(--color-gray-400);--color-border-focus: var(--color-primary);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-dark: rgba(0, 0, 0, .2);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-serif: "Merriweather", "Georgia", "Times New Roman", serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--z-index-deep: -10;--z-index-default: 1;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-dropdown: 1080;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--border-width-0: 0px;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--shadow-sm: 0 1px 2px 0 var(--color-shadow);--shadow-md: 0 4px 6px -1px var(--color-shadow), 0 2px 4px -1px var(--color-shadow);--shadow-lg: 0 10px 15px -3px var(--color-shadow), 0 4px 6px -2px var(--color-shadow);--shadow-xl: 0 20px 25px -5px var(--color-shadow), 0 10px 10px -5px var(--color-shadow);--shadow-2xl: 0 25px 50px -12px var(--color-shadow-dark);--shadow-inner: inset 0 2px 4px 0 var(--color-shadow);--shadow-none: none;--transition-property-common: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;--transition-property-colors: background-color, border-color, color, fill, stroke;--transition-property-opacity: opacity;--transition-property-shadow: box-shadow;--transition-property-transform: transform;--transition-duration-75: 75ms;--transition-duration-100: .1s;--transition-duration-150: .15s;--transition-duration-200: .2s;--transition-duration-300: .3s;--transition-duration-500: .5s;--transition-duration-700: .7s;--transition-duration-1000: 1s;--transition-timing-ease-linear: linear;--transition-timing-ease: cubic-bezier(.4, 0, .2, 1);--transition-timing-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-ease-out: cubic-bezier(0, 0, .2, 1);--transition-timing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--animation-spin: spin 1s linear infinite;--animation-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animation-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animation-bounce: bounce 1s infinite;--input-padding-y: var(--spacing-2);--input-padding-x: var(--spacing-3);--input-border-width: var(--border-width-1);--input-border-color: var(--color-border-medium);--input-border-radius: var(--border-radius-md);--input-focus-border-color: var(--color-primary);--input-focus-ring-color: rgba(67, 97, 238, .25);--input-focus-ring-width: 3px;--input-disabled-bg: var(--color-gray-100);--input-disabled-text: var(--color-gray-500);--button-padding-y: var(--spacing-2);--button-padding-x: var(--spacing-4);--button-border-radius: var(--border-radius-md)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-md);border:2px solid var(--color-background-secondary);transition:background-color var(--transition-duration-300) var(--transition-timing-ease)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::-webkit-scrollbar-corner{background:var(--color-background-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-background-secondary)}.scrollbar-overlay{--scrollbar-size: 10px;--scrollbar-minlength: 40px;scrollbar-gutter:stable both-edges;&::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}&::-webkit-scrollbar-track{background-color:transparent}&::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:9999px;border:3px solid transparent;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}}textarea,select,.custom-scroll{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-background-secondary);&::-webkit-scrollbar{width:8px;height:8px}&::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--border-radius-md)}&::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-md);border:2px solid var(--color-background-secondary)}&::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}html{font-size:16px;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body,#root{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-width:650px;min-height:100vh;display:flex;justify-content:center;align-items:center;overscroll-behavior:contain;overflow:hidden;height:100vh;width:100vw}@media screen and (max-width: 1370px){html,.button{font-size:14.4px}}@media screen and (max-width: 1049px){html,.button{font-size:13px}}@media screen and (max-width: 949px){html,.button{font-size:12px}}@media screen and (max-width: 849px){html,.button{font-size:11px}}@media screen and (max-width: 749px){html,.button{font-size:10px}}@media screen and (max-width: 699px){html,.button{font-size:9px}}[data-theme=dark]{--color-primary: #7dd3fc;--color-primary-light: #a5f3fc;--color-primary-dark: #0ea5e9;--color-secondary: #ff6b6b;--color-secondary-light: #ff9e9e;--color-secondary-dark: #d14848;--color-white: #ffffff;--color-gray-50: rgba(255, 255, 255, .05);--color-gray-100: rgba(255, 255, 255, .03);--color-gray-200: rgba(255, 255, 255, .02);--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: rgba(0, 0, 0, .4);--color-gray-900: #111827;--color-black: #000000;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-background-primary: #111827;--color-background-secondary: rgba(255, 255, 255, .02);--color-background-tertiary: rgba(255, 255, 255, .03);--color-background-inverse: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: #111827;--color-text-accent: var(--color-primary);--color-text-error: #ef4444;--color-text-success: #10b981;--color-text-warning: #f59e0b;--color-border-light: rgba(255, 255, 255, .05);--color-border-medium: #374151;--color-border-dark: #6b7280;--color-border-focus: var(--color-primary);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-dark: rgba(0, 0, 0, .5)}
