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