.mode-toggle{-webkit-user-select:none;user-select:none;background:#d6e0f0;border-radius:999px;align-items:center;gap:0;padding:4px;display:inline-flex;position:relative}.mode-toggle:has(:disabled){opacity:.5;pointer-events:none}.mode-toggle__indicator{z-index:0;pointer-events:none;background:#d6e0f0;border-radius:999px;width:48px;height:48px;transition:left .3s,width .3s,background .3s;position:absolute;top:4px}.mode-toggle--evo2 .mode-toggle__indicator,.mode-toggle--evo3 .mode-toggle__indicator{background:#4a7fd4}.mode-toggle--evo1 .mode-toggle__indicator{background:#b0bfd4}.mode-toggle__segment{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:6px;padding:0 10px 0 0;font-family:inherit;display:flex;position:relative}.mode-toggle__segment:first-of-type{padding-left:0}.mode-toggle__icon{background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:background .25s;display:flex}.mode-toggle__segment--active .mode-toggle__icon{background:#4a7fd4}.mode-toggle--evo1 .mode-toggle__segment--active .mode-toggle__icon{background:#b0bfd4}.mode-toggle__label{letter-spacing:.02em;color:#7a8fa8;white-space:nowrap;font-size:.68rem;font-weight:700;transition:color .25s}.mode-toggle__segment--active .mode-toggle__label{color:#4a7fd4}.mode-toggle--evo1 .mode-toggle__segment--active .mode-toggle__label{color:#7a8fa8}.mode-toggle__segment:not(.mode-toggle__segment--active) .mode-toggle__label{display:none}.mode-toggle__segment:focus-visible .mode-toggle__icon{outline-offset:2px;outline:2px solid #c8a951}.mode-toggle__segment:not(.mode-toggle__segment--active):hover .mode-toggle__icon{background:#4a7fd426}.mode-toggle__segment:disabled{cursor:not-allowed}.transition-overlay{z-index:9999;pointer-events:all;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.crt-off-container{background:#000;justify-content:center;align-items:center;animation:.2s ease-out .6s forwards crt-dot-fade;display:flex;position:absolute;inset:0}.crt-off-screen{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;animation:.4s ease-in forwards crt-vertical-compress;display:flex}.crt-off-dot{background:#fff;border-radius:0;width:100%;height:100%;animation:.2s ease-in .4s forwards crt-horizontal-collapse}@keyframes crt-vertical-compress{0%{transform:scaleY(1)}to{transform:scaleY(.005)}}@keyframes crt-horizontal-collapse{0%{border-radius:0;transform:scaleX(1)}to{border-radius:50%;transform:scaleX(0)}}@keyframes crt-dot-fade{0%{opacity:1}to{opacity:0}}.transition-black{background:#000;position:absolute;inset:0}.transition-logo{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aws-logo{width:200px;height:auto}.transition-reveal{background:#000;animation:.6s ease-out forwards led-brightness-reveal;position:absolute;inset:0}@keyframes led-brightness-reveal{0%{opacity:1}to{opacity:0}}.user-guide-overlay{z-index:1000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.user-guide-overlay--open{opacity:1;visibility:visible}.user-guide-panel{background:#fff;flex-direction:column;width:720px;max-width:90vw;height:100vh;transition:transform .3s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.user-guide-overlay--open .user-guide-panel{transform:translate(0)}.user-guide-header{background:#0a2240;border-bottom:1px solid #d8dfe6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.user-guide-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.user-guide-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.user-guide-close:hover{background:#ffffff1a;border-color:#ffffff80}.user-guide-content{flex:1;display:flex;overflow:hidden}.user-guide-nav{background:#f4f6f8;border-right:1px solid #d8dfe6;flex-shrink:0;width:200px;padding:16px 0;overflow-y:auto}.user-guide-nav-item{color:#5a6a7a;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 20px;font-size:.875rem;transition:all .15s;display:block}.user-guide-nav-item:hover{color:#1a2a3a;background:#e4e8ec}.user-guide-nav-item--active{color:#fff;background:#00857c;font-weight:600}.user-guide-nav-item--active:hover{color:#fff;background:#006d66}.user-guide-body{flex:1;padding:24px 32px;line-height:1.6;overflow-y:auto}.user-guide-body h3{color:#0a2240;border-bottom:2px solid #00857c;margin:0 0 16px;padding-bottom:12px;font-size:1.125rem;font-weight:600}.user-guide-section-content{color:#1a2a3a}.user-guide-section-content p{margin:0 0 16px}.user-guide-section-content strong{color:#0a2240;font-weight:600}.user-guide-section-content code{color:#00857c;background:#f4f6f8;border-radius:4px;padding:2px 6px;font-family:SF Mono,Consolas,monospace;font-size:.85em}.user-guide-section-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.user-guide-section-content th{color:#fff;text-align:left;background:#0a2240;border:1px solid #0a2240;padding:10px 12px;font-weight:600}.user-guide-section-content td{vertical-align:top;border:1px solid #d8dfe6;padding:10px 12px}.user-guide-section-content tr:nth-child(2n) td{background:#f4f6f8}.user-guide-section-content tr:hover td{background:#e4f4f3}@media (width<=768px){.user-guide-panel{width:100vw;max-width:100vw}.user-guide-nav{width:160px}.user-guide-body{padding:16px 20px}}@media (width<=540px){.user-guide-content{flex-direction:column}.user-guide-nav{border-bottom:1px solid #d8dfe6;border-right:none;flex-wrap:wrap;gap:4px;width:100%;padding:8px 12px;display:flex;overflow-x:auto}.user-guide-nav-item{white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:.8rem}}.cognito-login{z-index:8000;background:linear-gradient(135deg,#0a2240 0%,#143558 50%,#0d2e54 100%);justify-content:center;align-items:center;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:fixed;inset:0}.cognito-login__card{background:#fff;border-radius:12px;width:480px;max-width:90vw;padding:40px 36px 32px;box-shadow:0 8px 32px #0000004d}.cognito-login__logo{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cognito-login__logo-icon{align-items:center;display:flex}.cognito-login__logo-text{color:#0a2240;letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.cognito-login__subtitle{color:#5a6a7a;margin:0;font-size:.9rem}.cognito-login__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.cognito-login__link{color:#00857c;font-size:.82rem;font-weight:500;text-decoration:none}.cognito-login__link:hover{text-decoration:underline}@media (width<=480px){.cognito-login__card{padding:32px 24px 24px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a2a3a;background:#f4f6f8;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{flex-direction:column;height:100vh;display:flex}.app-header{color:#fff;background:#0a2240;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-header h1{letter-spacing:.02em;font-size:1.25rem;font-weight:600}.app-header__right{align-items:center;gap:16px;display:flex}.app-header__aws-logo{opacity:.85;width:auto;height:28px}.logout-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:500;transition:all .2s}.logout-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.user-guide-btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.user-guide-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.user-guide-btn svg{flex-shrink:0}.app-panels{flex:1;display:flex;overflow:hidden}.panel{padding:16px;overflow-y:auto}.panel-left{background:#fff;border-right:1px solid #d8dfe6;flex:0 0 35%}.panel-right{background:#f4f6f8;flex:0 0 65%}.badge{color:#fff;background:#b5121b;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.panel-title{color:#0a2240;align-items:center;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}.placeholder{color:#8a9aaa;text-align:center;padding:48px 16px;font-style:italic}.review-queue{flex-direction:column;height:100%;display:flex}.review-queue-list{flex:1;list-style:none;overflow-y:auto}.review-queue-item{cursor:pointer;border-bottom:1px solid #d8dfe6;padding:10px 12px;transition:background .15s}.review-queue-item:hover,.review-queue-item:focus{background:#edf2f7;outline:none}.review-queue-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.review-queue-account{color:#0a2240;font-size:.82rem;font-weight:700}.review-queue-advisor{color:#00857c;font-size:.75rem;font-weight:600}.review-queue-trade-id-row{margin-top:4px}.review-queue-trade-id{color:#8a9aaa;font-family:monospace;font-size:.65rem}.review-queue-wait{color:#5a6a7a;font-size:.75rem}.review-queue-item-body{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.review-queue-symbol{color:#0a2240;font-weight:600}.review-queue-action{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.review-queue-action--buy{color:#1a6fa5;background:#e0edf7}.review-queue-action--sell{color:#b5121b;background:#fce8e8}.review-queue-amount{color:#1a2a3a}.review-queue-score{color:#5a6a7a;font-size:.75rem}.review-queue-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.review-queue-flag-tag{color:#7a6520;background:#faf0d4;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;display:inline-block}.review-queue-triggers{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.review-queue-trigger-tag{color:#1a6fa5;background:#e0edf7;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;display:inline-block}.review-queue-clear-btn{color:#b5121b;cursor:pointer;background:#fff;border:1px solid #b5121b;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.review-queue-clear-btn:hover:not(:disabled){color:#fff;background:#b5121b}.review-queue-clear-btn:disabled{opacity:.6;cursor:not-allowed}.review-queue-reset-btn{color:#b5121b;cursor:pointer;background:#fff;border:1px solid #b5121b;border-radius:4px;margin-left:6px;padding:3px 10px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.review-queue-reset-btn:hover:not(:disabled){color:#fff;background:#b5121b}.review-queue-reset-btn--confirm{color:#fff;background:#b5121b;animation:.8s ease-in-out infinite alternate pulse-confirm}.review-queue-reset-btn:disabled{opacity:.6;cursor:not-allowed}.review-queue-quick-approve{color:#fff;cursor:pointer;background:#00857c;border:none;border-radius:4px;width:100%;margin-top:6px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:background .15s;display:block}.review-queue-quick-approve:hover:not(:disabled){background:#006b63}.review-queue-quick-approve:disabled{opacity:.6;cursor:not-allowed}.review-queue-error{color:#b5121b;text-align:center;padding:16px;font-size:.85rem}.overlay-backdrop{z-index:1000;background:#0a22408c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-modal{background:#fff;border-radius:12px;flex-direction:row;width:90%;max-width:1500px;max-height:90vh;padding:0;display:flex;position:relative;box-shadow:0 8px 32px #0a224040}.overlay-modal--full-width .overlay-content{width:100%;max-width:100%}.overlay-content{flex:1;min-width:600px;max-height:90vh;padding:28px 32px;position:relative;overflow-y:auto}.overlay-close{cursor:pointer;color:#5a6a7a;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:16px}.overlay-close:hover{color:#0a2240}.overlay-content--inline{flex:1;min-width:0;max-height:none;overflow-y:auto}.overlay-chat-inline{flex:0 0 360px;min-width:0;height:100%}.overlay-title{color:#0a2240;margin-bottom:8px;font-size:1.15rem;font-weight:700}.overlay-timeline{background:#f5f7fa;border:1px solid #e1e6ec;border-radius:6px;flex-wrap:wrap;gap:12px 28px;margin:4px 0 14px;padding:8px 12px;display:flex}.overlay-timeline-item{flex-direction:column;min-width:0;display:flex}.overlay-timeline-label{color:#5a6a7a;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.overlay-timeline-value{color:#0a2240;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.82rem}.overlay-loading,.overlay-error{text-align:center;padding:32px 0}.overlay-error{color:#b5121b}.overlay-flags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.overlay-flag-badge{color:#7a6520;background:#faf0d4;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.overlay-triggers{margin-bottom:16px}.overlay-triggers-title{color:#5a6a7a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.85rem;font-weight:700}.overlay-triggers-list{flex-wrap:wrap;gap:6px;display:flex}.overlay-trigger-badge{color:#1a6fa5;background:#e0edf7;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.overlay-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.overlay-section{margin-bottom:16px}.overlay-section h3{color:#5a6a7a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.overlay-dl{grid-template-columns:auto 1fr;gap:4px 12px;font-size:.82rem;display:grid}.overlay-dl dt{color:#5a6a7a;font-weight:500}.overlay-dl dd{color:#1a2a3a;font-weight:600}.overlay-scores-section{border-top:1px solid #d8dfe6;padding-top:16px}.overlay-scores{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.overlay-score-card{border:2px solid #d8dfe6;border-radius:8px;flex-direction:column;align-items:center;min-width:90px;padding:8px 14px;display:flex}.overlay-score-card.score-pass{background:#edf8f7;border-color:#00857c}.overlay-score-card.score-borderline{background:#fdf8ed;border-color:#c8a951}.overlay-score-card.score-fail{background:#fdf2f2;border-color:#b5121b}.overlay-score-name{text-transform:uppercase;color:#5a6a7a;margin-bottom:2px;font-size:.7rem;font-weight:600}.overlay-score-value{font-size:1.1rem;font-weight:700}.overlay-score-label{text-transform:uppercase;font-size:.65rem;font-weight:700}.score-pass .overlay-score-value,.score-pass .overlay-score-label{color:#00857c}.score-borderline .overlay-score-value,.score-borderline .overlay-score-label{color:#c8a951}.score-fail .overlay-score-value,.score-fail .overlay-score-label{color:#b5121b}.overlay-composite{align-items:center;gap:12px;margin-top:8px;display:flex}.overlay-composite-label{color:#5a6a7a;white-space:nowrap;font-size:.8rem;font-weight:600}.overlay-gauge{background:#d8dfe6;border-radius:7px;flex:1;height:14px;overflow:hidden}.overlay-gauge-fill{border-radius:7px;height:100%;transition:width .4s}.overlay-gauge-fill.score-pass{background:#00857c}.overlay-gauge-fill.score-borderline{background:#c8a951}.overlay-gauge-fill.score-fail{background:#b5121b}.overlay-composite-value{text-align:right;min-width:40px;font-size:1rem;font-weight:700}.overlay-textarea{resize:vertical;border:1px solid #d8dfe6;border-radius:6px;width:100%;min-height:120px;padding:8px 10px;font-family:inherit;font-size:.85rem}.overlay-textarea:focus{border-color:#00857c;outline:none;box-shadow:0 0 0 2px #00857c33}.overlay-textarea-wrap{position:relative}.overlay-textarea-wrap .overlay-textarea{transition:border-color .4s,box-shadow .4s}.overlay-textarea-wrap--attention .overlay-textarea{border-color:#f2b04a;animation:1.8s ease-in-out infinite overlay-attention-pulse;box-shadow:0 0 0 3px #f2b04a2e}.overlay-attention-wave{animation:.4s forwards overlay-attention-wave-fade}@keyframes overlay-attention-wave-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-attention-pulse{0%,to{box-shadow:0 0 0 3px #f2b04a2e}50%{box-shadow:0 0 0 5px #f2b04a59}}.overlay-attention-wave{pointer-events:none;justify-content:flex-start;align-items:center;width:72px;height:56px;display:flex;position:absolute;top:50%;right:-6px;transform:translate(100%,-50%)}.overlay-attention-ring{opacity:0;will-change:transform, opacity;border-top:3px solid #f2b04a8c;border-bottom:3px solid #f2b04a8c;border-right:3px solid #f2b04a8c;border-radius:0 22px 22px 0;width:18px;height:36px;animation:1.8s linear infinite overlay-attention-wave;position:absolute;top:50%;left:0;transform:translateY(-50%)}.overlay-attention-ring--1{animation-delay:0s}.overlay-attention-ring--2{animation-delay:.6s}.overlay-attention-ring--3{animation-delay:1.2s}@keyframes overlay-attention-wave{0%{opacity:0;border-color:#ffdc8a00;transform:translateY(-50%)scaleX(.5)}20%{opacity:1;border-color:#ffb347bf}to{opacity:0;border-color:#ff8c1e00;transform:translate(38px,-50%)scaleX(1.15)}}.overlay-attention-arrow{color:#e28a1a;text-shadow:0 0 6px #ffb4508c;font-size:22px;line-height:1;animation:1.8s ease-in-out infinite overlay-attention-arrow;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@keyframes overlay-attention-arrow{0%,to{opacity:.55;transform:translateY(-50%)}50%{opacity:1;transform:translate(3px,-50%)}}.overlay-required{color:#b5121b;font-size:.7rem;font-weight:400}.cv-thinking{color:#5a6a7a;align-items:center;gap:6px;margin-left:8px;font-size:.8rem;display:inline-flex}.cv-thinking-spinner{border:2px solid #d8dfe6;border-top-color:#00857c;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite cv-spin}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-unavailable-banner{color:#664d03;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.82rem}.overlay-save-notes{color:#00857c;cursor:pointer;background:0 0;border:1px solid #00857c;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.overlay-save-notes:hover{background:#edf8f7}.overlay-save-notes:disabled{opacity:.5;cursor:default}.overlay-actions{border-top:1px solid #d8dfe6;justify-content:space-between;gap:12px;margin-top:8px;padding-top:16px;display:flex}.overlay-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:opacity .15s}.overlay-btn:disabled{opacity:.5;cursor:default}.overlay-btn-approve{color:#fff;background:#00857c}.overlay-btn-approve:hover:not(:disabled){background:#006d66}.overlay-btn-approve.overlay-btn-confirm{background:#e65100;animation:.8s ease-in-out infinite alternate pulse-confirm}@keyframes pulse-confirm{0%{opacity:.85}to{opacity:1}}.overlay-btn-decline{color:#fff;background:#b5121b}.overlay-btn-decline:hover:not(:disabled){background:#960f17}.monitoring-panel{flex-direction:column;gap:16px;display:flex}.mp-summary-row{flex-wrap:wrap;gap:8px;display:flex}.mp-summary-card{text-align:center;background:#fff;border-top:3px solid #00857c;border-radius:8px;flex:100px;min-width:90px;padding:10px 12px;box-shadow:0 1px 3px #0a224014}.mp-summary-card--breakdown{flex-direction:column;align-items:center;gap:0;display:flex}.mp-breakdown-line{justify-content:center;align-items:baseline;gap:4px;line-height:1.3;display:flex}.mp-breakdown-line .mp-breakdown-unflagged,.mp-breakdown-line .mp-breakdown-verified{font-size:.85rem;font-weight:700}.mp-breakdown-unflagged{color:#00857c}.mp-breakdown-verified{color:#c8a951}.mp-breakdown-label{color:#5a6a7a;text-transform:uppercase;letter-spacing:.02em;font-size:.55rem;font-weight:500}.mp-breakdown-total{color:#0a2240;border-top:1px solid #d8dfe6;width:100%;margin-top:2px;padding-top:2px;font-size:1.3rem;font-weight:700}.mp-summary-value{color:#0a2240;font-size:1.3rem;font-weight:700;display:block}.mp-summary-label{color:#5a6a7a;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.65rem;display:block}.mp-section{margin-bottom:4px}.mp-section-title{color:#0a2240;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.85rem;font-weight:700}.mp-muted{color:#8a9aaa;font-size:.82rem;font-style:italic}.mp-queue-stats{flex-wrap:wrap;gap:10px;display:flex}.mp-queue-card{background:#fff;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:130px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0a224014}.mp-queue-name{text-transform:uppercase;color:#5a6a7a;margin-bottom:2px;font-size:.7rem;font-weight:600}.mp-queue-depth{color:#0a2240;font-size:1.2rem;font-weight:700}.mp-queue-wait{color:#8a9aaa;font-size:.7rem}.mp-charts-row{grid-template-columns:1fr 2fr 2fr;align-items:start;gap:12px;display:grid}.mp-chart-box{background:#fff;border-radius:8px;padding:12px 14px;overflow:hidden;box-shadow:0 1px 3px #0a224014}.mp-chart-box--large{min-height:320px}.mp-queue-stats--vertical{flex-direction:column}.mp-queue-stats--vertical .mp-queue-card{min-width:unset;flex-direction:row;justify-content:space-between;align-items:center}.mp-bar-chart{flex-direction:column;gap:5px;display:flex}.mp-bar-row{align-items:center;gap:8px;display:flex}.mp-bar-label{color:#1a2a3a;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 0 140px;font-size:.68rem;overflow:hidden}.mp-bar-track{background:#e8ecf0;border-radius:6px;flex:1;height:12px;overflow:hidden}.mp-bar-fill{border-radius:6px;height:100%;transition:width .3s}.mp-bar-fill--flag{background:#c8a951}.mp-bar-value{color:#1a2a3a;text-align:right;flex:0 0 42px;font-size:.72rem;font-weight:600}.mp-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mp-filters select,.mp-filter-input{color:#1a2a3a;background:#fff;border:1px solid #d8dfe6;border-radius:5px;padding:5px 8px;font-size:.78rem}.mp-filter-input{width:110px}.mp-filters select:focus,.mp-filter-input:focus{border-color:#00857c;outline:none;box-shadow:0 0 0 2px #00857c33}.mp-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0a224014}.mp-table{border-collapse:collapse;width:100%;font-size:.78rem}.mp-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0a2240;border-bottom:2px solid #0a2240;padding:8px 10px;font-size:.68rem;font-weight:600}.mp-sortable{cursor:pointer}.mp-sortable:hover{color:#00a89d}.mp-table td{vertical-align:middle;border-bottom:1px solid #e8ecf0;padding:7px 10px}.mp-row{cursor:pointer;transition:background .12s}.mp-row:hover{background:#edf2f7}.mp-num{text-align:right;font-variant-numeric:tabular-nums}.mp-ts{white-space:nowrap;color:#5a6a7a;font-size:.72rem}.mp-empty{text-align:center;color:#8a9aaa;padding:24px;font-style:italic}.mp-action{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.mp-action--buy{color:#1a6fa5;background:#e0edf7}.mp-action--sell{color:#b5121b;background:#fce8e8}.mp-status{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.mp-status--received{color:#5a6a7a;background:#e8ecf0}.mp-status--pending{color:#7a6520;background:#faf0d4}.mp-status--approved{color:#00685f;background:#edf8f7}.mp-status--declined{color:#b5121b;background:#fce8e8}.mp-status--needs-review{color:#7a6520;background:#faf0d4}.mp-status--in-review,.mp-status--queued-for-execution{color:#1a6fa5;background:#e0edf7}.mp-status--executed{color:#00685f;background:#edf8f7}.mp-status--execution-failed,.mp-status--verification-timeout{color:#b5121b;background:#fce8e8}.mp-flags-cell{max-width:200px}.mp-flag-tag{color:#7a6520;background:#faf0d4;border-radius:3px;margin:1px 2px;padding:1px 5px;font-size:.6rem;font-weight:500;display:inline-block}.mp-pagination{justify-content:center;align-items:center;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.mp-pagination button{cursor:pointer;color:#0a2240;background:#fff;border:1px solid #d8dfe6;border-radius:5px;padding:4px 12px;font-size:.78rem}.mp-pagination button:hover:not(:disabled){background:#edf2f7;border-color:#00857c}.mp-pagination button:disabled{opacity:.4;cursor:default}.ro-status-badge{color:#5a6a7a;vertical-align:middle;background:#e8ecf0;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.ro-history{border-top:1px solid #d8dfe6;padding-top:12px}.ro-history-entry{background:#f4f6f8;border-radius:6px;margin-bottom:8px;padding:10px 12px}.ro-notes{color:#1a2a3a;white-space:pre-wrap;background:#f4f6f8;border-radius:6px;padding:8px 10px;font-size:.85rem}.overlay-stacked-inline{flex:1;min-width:600px;max-height:90vh;padding:28px 32px;position:relative;overflow-y:auto}.overlay-stack-nav{border-bottom:1px solid #d8dfe6;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.overlay-back-btn{color:#1a6fa5;cursor:pointer;background:0 0;border:1px solid #d8dfe6;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.overlay-back-btn:hover{background:#edf8f7}.overlay-breadcrumbs{color:#5a6a7a;font-size:.75rem}.client-id-link{color:#1a6fa5;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.client-id-link:hover{color:#00857c}.client-kyc-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.client-risk-badge{color:#fff;letter-spacing:.04em;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:700}.client-pro-badge{color:#fff;background:#0a2240;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.client-meta{color:#5a6a7a;font-size:.8rem}.client-flag-stats{flex-wrap:wrap;gap:16px;display:flex}.client-stat{flex-direction:column;align-items:center;min-width:70px;display:flex}.client-stat-val{color:#0a2240;font-size:1.2rem;font-weight:700}.client-stat-lbl{color:#5a6a7a;text-transform:uppercase;font-size:.65rem}.client-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.client-account-card{cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;background:#f4f6f8;border:1px solid #d8dfe6;border-radius:8px;width:100%;padding:12px;transition:border-color .15s,box-shadow .15s}.client-account-card:hover{border-color:#1a6fa5;box-shadow:0 2px 8px #1a6fa51f}.client-account-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.client-account-type{color:#fff;background:#0a2240;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.client-dap-status{margin-top:6px;font-size:.75rem;font-weight:600;display:inline-block}.dap-valid{color:#00857c}.dap-expiring{color:#c8a951}.dap-expired{color:#b5121b}.account-trades-table{border-collapse:collapse;width:100%;font-size:.82rem}.account-trades-table th{text-align:left;color:#5a6a7a;text-transform:uppercase;border-bottom:2px solid #d8dfe6;padding:6px 8px;font-size:.72rem}.account-trades-table td{border-bottom:1px solid #eef1f4;padding:8px}.account-trade-row{cursor:pointer;transition:background .1s}.account-trade-row:hover{background:#edf8f7}.trade-id-cell{color:#1a6fa5;font-family:monospace;font-size:.78rem}.account-trades-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.8rem;display:flex}.account-trades-pagination button{cursor:pointer;color:#1a6fa5;background:0 0;border:1px solid #d8dfe6;border-radius:4px;padding:4px 12px;font-weight:600}.account-trades-pagination button:disabled{opacity:.4;cursor:default}.graph-fullscreen-btn{color:#5a6a7a;cursor:pointer;background:#fff;border:1px solid #d8dfe6;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.graph-fullscreen-btn:hover{color:#fff;background:#0a2240;border-color:#0a2240}.graph-fullscreen-backdrop{z-index:2000;background:#0a2240b3;justify-content:center;align-items:center;animation:.2s ease-out graph-fs-fade-in;display:flex;position:fixed;inset:0}@keyframes graph-fs-fade-in{0%{opacity:0}to{opacity:1}}.graph-fullscreen-container{background:#fff;border-radius:12px;flex-direction:column;width:calc(100vw - 48px);max-width:100%;height:calc(100vh - 48px);max-height:100%;animation:.2s ease-out graph-fs-scale-in;display:flex;overflow:hidden;box-shadow:0 12px 48px #0a22404d}@keyframes graph-fs-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.graph-fullscreen-header{background:#f4f6f8;border-bottom:1px solid #d8dfe6;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.graph-fullscreen-header h3{color:#0a2240;margin:0;font-size:.95rem;font-weight:700}.graph-fullscreen-close{color:#5a6a7a;cursor:pointer;background:0 0;border:1px solid #d8dfe6;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.graph-fullscreen-close:hover{color:#fff;background:#b5121b;border-color:#b5121b}.graph-fullscreen-body{flex:1;min-height:0;position:relative;overflow:hidden}.graph-fullscreen-body .trade-graph{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.tab-bar{background:#fff;border-bottom:2px solid #d8dfe6;flex-shrink:0;align-items:center;padding:0 24px;display:flex}.tab-bar-tab{color:#5a6a7a;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.tab-bar-tab:hover{color:#0a2240}.tab-bar-tab--active{color:#0a2240;border-bottom-color:#00857c}.tab-bar-tab:focus-visible{outline-offset:-2px;border-radius:4px 4px 0 0;outline:2px solid #0a2240}.tab-bar-badge{color:#fff;text-align:center;background:#b5121b;border-radius:12px;min-width:20px;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.tab-content{flex:1;padding:16px;overflow-y:auto}.tab-content--hidden{display:none}.review-detail-layout{flex-direction:row;height:100%;display:flex}.review-list{background:#fff;border-right:1px solid #d8dfe6;flex:0 0 300px;overflow-y:auto}.review-detail{background:#f4f6f8;flex-direction:row;flex:1;display:flex;overflow-y:auto}.review-detail-empty{color:#8a9aaa;text-align:center;justify-content:center;align-items:center;height:100%;padding:48px 24px;font-size:.9rem;font-style:italic;display:flex}.review-queue-item--locked{opacity:.45;cursor:not-allowed;pointer-events:none;background:#f0f2f5}.review-queue-item--locked:hover{background:#f0f2f5}.review-queue-locked-label{color:#5a6a7a;margin-top:4px;font-size:.68rem;font-weight:500}.review-queue-account-type{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600}.review-queue-account-type--cash{color:#00685f;background:#edf8f7}.review-queue-account-type--margin{color:#7a6520;background:#faf0d4}.app-header__user-info{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.app-header__user-name{color:#fff;font-size:.8rem;font-weight:600}.app-header__user-role{color:#00a89d;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:500}.rules-manager{flex-direction:column;gap:16px;display:flex}.rules-summary-row{flex-wrap:wrap;gap:10px;display:flex}.rules-stat-card{text-align:center;background:#fff;border-top:3px solid #00857c;border-radius:8px;flex:100px;padding:14px 16px;box-shadow:0 1px 3px #0a224014}.rules-stat-value{color:#0a2240;font-size:1.5rem;font-weight:700;display:block}.rules-stat-value--active{color:#00857c}.rules-stat-value--inactive{color:#b5121b}.rules-stat-label{color:#5a6a7a;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.7rem;display:block}.rules-filter-bar{gap:8px;display:flex}.rules-filter-bar select{color:#1a2a3a;background:#fff;border:1px solid #d8dfe6;border-radius:5px;padding:6px 10px;font-size:.8rem}.rules-filter-bar select:focus{border-color:#00857c;outline:none;box-shadow:0 0 0 2px #00857c33}.rules-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0a224014}.rules-table{border-collapse:collapse;width:100%;font-size:.8rem}.rules-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#0a2240;padding:10px 12px;font-size:.7rem;font-weight:600}.rules-table td{vertical-align:middle;border-bottom:1px solid #e8ecf0;padding:10px 12px}.rules-row--disabled{opacity:.5}.rules-toggle{cursor:pointer;border:none;border-radius:4px;min-width:42px;padding:3px 10px;font-size:.68rem;font-weight:700}.rules-toggle--on{color:#fff;background:#00857c}.rules-toggle--off{color:#5a6a7a;background:#e8ecf0}.rules-id{color:#0a2240;font-family:monospace;font-weight:600}.rules-name{color:#1a2a3a;font-weight:600}.rules-category-badge{color:#1a6fa5;white-space:nowrap;background:#e0edf7;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:500;display:inline-block}.rules-threshold-value{cursor:pointer;color:#0a2240;border-bottom:1px dashed #d8dfe6;font-weight:600}.rules-threshold-value:hover{color:#00857c;border-bottom-color:#00857c}.rules-edit-inline{align-items:center;gap:4px;display:flex}.rules-threshold-input{border:1px solid #00857c;border-radius:4px;width:70px;padding:3px 6px;font-family:inherit;font-size:.8rem}.rules-save-btn{color:#fff;cursor:pointer;background:#00857c;border:none;border-radius:4px;padding:3px 8px;font-size:.8rem}.rules-edit-btn{color:#5a6a7a;cursor:pointer;background:0 0;border:1px solid #d8dfe6;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:.72rem}.rules-edit-btn:hover{color:#00857c;border-color:#00857c}.rules-desc{color:#5a6a7a;max-width:300px;font-size:.75rem}.rules-footer-note{text-align:center;color:#8a9aaa;padding:8px 0;font-size:.75rem;font-style:italic}.loading-panel{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.loading-spinner{border:3px solid #d8dfe6;border-top-color:#00857c;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}
