:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{background:#f9f9f9}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:#f0f2f5}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-panel{min-height:100vh;background:#fff;padding:2rem;margin:0 auto;max-width:1200px;border-radius:12px;box-shadow:0 6px 16px #00000014;font-family:Segoe UI,sans-serif}.tab-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-buttons button{padding:.6rem 1.2rem;background:#6fa5dc;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .3s ease}.tab-buttons button.active{background:#0d6efd;color:#fff;font-weight:600}.tab-buttons button:hover:not(.active){background:#dee2e6}.tab-buttons-with-refresh{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-window{padding-top:1rem;color:#000}.tab-layout{display:flex;flex-direction:column}.panel-controls{display:flex;gap:1rem;margin-bottom:1.25rem}.panel-controls input,.panel-controls select{padding:.5rem .75rem;border-radius:6px;border:1px solid #ccc;font-size:.95rem;width:200px}.client-section{display:flex;gap:2rem}.client-table{flex:2;border:1px solid #ddd;border-radius:8px;overflow:hidden;font-size:.95rem}.client-header,.client-row,.agent-header,.agent-row{display:grid;grid-template-columns:repeat(8,1fr);padding:.75rem 1rem;align-items:center}.client-header{background:#f1f3f5;font-weight:700;border-bottom:1px solid #ddd}.client-row:nth-child(2n),.agent-row:nth-child(2n){background:#f8f9fa}.clickable{color:#0d6efd;cursor:pointer;text-decoration:underline}.client-profile{background:#f8f9fa;color:#111;border:1px solid #ddd;border-radius:8px;padding:1rem;max-width:350px;position:sticky;top:2rem;height:fit-content;align-self:flex-start;overflow-y:auto}.agent-header,.agent-row{grid-template-columns:2fr 2fr 1fr 1fr 1fr;font-size:.95rem;padding:.75rem 1rem;border-bottom:1px solid #ddd}.agent-header{font-weight:700;background:#f1f3f5}.agent-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-agent-btn{padding:.6rem 1.2rem;background-color:#198754;color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .3s ease}.add-agent-btn:hover{background-color:#157347}button{font-weight:500}button:hover{opacity:.95}.refresh-button{background:#0d6efd;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;transition:background .3s ease}.refresh-button:hover{background:#084298}.withdrawal-button{background:#dc3545;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;margin-left:1rem}.withdrawal-button:hover{background:#b02a37}.modal-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#00000080;z-index:999;display:flex;justify-content:center;align-items:center}.assign-modal{background:#fff;padding:2rem;border-radius:10px;width:350px;max-width:90%;box-shadow:0 8px 24px #00000026;color:#111;z-index:1000;display:flex;flex-direction:column;gap:1rem}.assign-modal select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.modal-buttons{display:flex;justify-content:space-between;gap:1rem}.modal-buttons button{padding:.5rem 1rem;border:none;background:#0d6efd;color:#fff;border-radius:6px;cursor:pointer;font-size:.95rem}.modal-buttons button:hover{background:#084298}.comment-box{margin-top:1rem;max-height:200px;overflow-y:auto;background:#fff;padding:.5rem;border:1px solid #ddd;border-radius:6px}.comment-item{margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.comment-item p,.comment-item small{color:#222;margin:0}.modal-client-table{width:100%;border-collapse:collapse;font-size:.95rem;color:#222}.modal-client-table th,.modal-client-table td{text-align:left;padding:.5rem;border-bottom:1px solid #eee}.modal-client-table thead{background-color:#f5f5f5;font-weight:700}.transaction-header,.transaction-row{display:grid;grid-template-columns:1fr 1fr 1fr 2fr 1fr;padding:.75rem;border-bottom:1px solid #ddd;font-size:.95rem}.transaction-header{font-weight:700;background:#f5f5f5}.transaction-row:nth-child(2n){background:#fafafa}.loading-text{margin-left:12px;font-size:14px;font-weight:500;color:#495057;display:inline-flex;align-items:center;animation:fadein .3s ease-in-out}.loading-text:after{content:"⏳";margin-left:6px;animation:spin 1s linear infinite}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.modal-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999;color:#000}.modal-panel{background:#fff;padding:2rem;border-radius:12px;width:400px;max-width:90%;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:1.2rem}.modal-panel h3{margin:0;color:#333;text-align:center;font-size:1.3rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-weight:500;font-size:.95rem;color:#444}.form-group input{padding:.65rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#000}.modal-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.modal-buttons button{flex:1;padding:.6rem 1rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.modal-buttons .cancel{background:#6c757d}.withdrawal-modal{background:#fff;padding:2rem;border-radius:8px;max-width:400px;margin:auto;display:flex;flex-direction:column;gap:.75rem}.withdrawal-modal input,.withdrawal-modal select{padding:.5rem;border-radius:4px;border:1px solid #ccc}.modal-buttons{display:flex;justify-content:space-between;margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.assign-modal{background-color:#fff;border-radius:12px;padding:24px;max-height:90vh;overflow-y:auto;box-shadow:0 2px 15px #00000040}.assign-modal h3{margin-bottom:16px;font-size:20px;font-weight:700}.assign-modal iframe{border:1px solid #ccc;border-radius:6px;margin-top:12px}.modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-buttons button{padding:8px 16px;border-radius:6px;border:none;background-color:#2c3e50;color:#fff;cursor:pointer;transition:background .2s ease}.modal-buttons button:hover{background-color:#1a252f}html,body,#root{margin:0;padding:0;height:100%;width:100%;background-color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.agent-panel-full,.client-list-only{display:flex;height:100vh;width:100vw;background-color:#fff;color:#222}.client-list-section{flex:1;padding:2rem;overflow-y:auto;background-color:#fff;min-width:0;flex-shrink:0;overflow-x:auto}.client-profile-section{width:30%;min-width:320px;max-width:500px;padding:2rem;background-color:#f9f9f9;overflow-y:auto;border-left:1px solid #ccc}h2{margin-bottom:1.5rem;font-size:1.6rem;color:#222}.search-bar{width:100%;padding:.75rem;font-size:1rem;margin-bottom:1.5rem;border:1px solid #bbb;border-radius:6px;background-color:#fff;color:#222}.client-table{border:1px solid #ccc;border-radius:6px;overflow:hidden;background-color:#fff}.client-header,.client-row{display:grid;grid-template-columns:100px 180px repeat(6,1fr);gap:.5rem;padding:.75rem 1rem;font-size:.95rem;align-items:center}.client-header{background-color:#e7ecf1;font-weight:600;border-bottom:1px solid #ccc;color:#222;cursor:pointer}.client-row:nth-child(2n){background-color:#f7f8fa}.client-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;word-break:break-word}.client-row.empty{padding:1rem;color:#777;font-style:italic;text-align:center}.clickable-name{color:#007bff;cursor:pointer;transition:color .2s}.clickable-name:hover{text-decoration:underline;color:#0056b3}.client-profile-card{border:1px solid #ccc;padding:1.5rem;border-radius:8px;background-color:#fff;box-shadow:0 2px 6px #0000000d;color:#222}.client-profile-info{display:flex;justify-content:space-between;align-items:center}.status{margin-top:.5rem;padding:.5rem;width:100%;font-size:1rem;border-radius:6px;border:1px solid #ccc;background-color:#616060}.close-profile-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#888;transition:color .2s}.close-profile-btn:hover{color:#000}.comments-section{margin-top:1.5rem}.comment-list{max-height:200px;overflow-y:auto;margin-bottom:1rem}.comment-item{background-color:#f1f1f1;padding:.8rem;border-radius:6px;margin-bottom:.5rem}.comment-item p{margin:0;color:#333}.comment-item small{display:block;margin-top:.5rem;color:#777}textarea{width:100%;padding:.8rem;border-radius:6px;border:1px solid #ccc;resize:none;margin-bottom:.5rem}.add-comment-btn{background-color:#007bff;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.add-comment-btn:hover{background-color:#0056b3}.view-trades-btn{margin-top:.5rem;padding:.5rem 1rem;background-color:#575757;color:#fff;border:none;border-radius:4px;cursor:pointer;display:block;width:100%}.view-trades-btn:hover{background-color:#141414}.modal-overlay{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#0006;z-index:999;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:2rem;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;position:relative}.close-modal-btn{position:absolute;top:1rem;right:1rem;font-size:1.2rem;background:none;border:none;cursor:pointer;color:#777}.trades-table{margin-top:1.5rem;overflow-x:auto}.trade-header,.trade-row{display:grid;grid-template-columns:100px 180px repeat(6,1fr);padding:.5rem 1rem;font-size:.9rem;border-bottom:1px solid #ccc;min-width:950px;align-items:center}.trade-header span,.trade-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trade-header{font-weight:700;background-color:#f1f1f1;padding:.5rem 1rem}.buy-direction{color:green;font-weight:700}.sell-direction{color:red;font-weight:700}.no-trades{padding:1rem;font-style:italic;color:#888;text-align:center}.call-client-btn{margin-top:.5rem;background-color:#fff;color:#535353;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:1px black solid}.call-client-btn:hover{background-color:#313131}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:2rem;width:80%;max-width:900px;border-radius:8px;box-shadow:0 5px 15px #0000004d;position:relative;min-height:200px}.close-modal-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888}.close-modal-btn:hover{color:#000}.trades-table{margin-top:1rem;border:1px solid #ddd;border-radius:6px;overflow-x:auto;width:100%;min-height:300px}.trade-header,.trade-row{display:grid;grid-template-columns:120px 120px 160px 160px 100px 100px 100px 100px;padding:.5rem 1rem;font-size:.9rem;border-bottom:1px solid #ccc;min-width:950px;align-items:center}.trade-header{font-weight:700;background-color:#e7ecf1;border-bottom:1px solid #ccc}.trade-row:nth-child(2n){background-color:#f9f9f9}.buy-direction{color:#28a745;font-weight:700}.sell-direction{color:#dc3545;font-weight:700}.no-trades{padding:1rem;text-align:center;color:#777}.trades-table::-webkit-scrollbar{height:8px}
