.brokerage-shell{background:var(--ch-color-page);direction:ltr;grid-template-columns:minmax(0,1fr) 220px;min-height:100vh;display:grid}.brokerage-shell__main{text-align:right;direction:rtl;min-width:0}.brokerage-sidebar{color:#fff;background:var(--ch-color-primary);direction:rtl;flex-direction:column;align-items:stretch;height:100vh;min-height:720px;padding:40px 20px;display:flex;position:sticky;top:0}.brokerage-sidebar__brand{flex-direction:column;align-items:center;gap:24px;display:flex}.brokerage-sidebar__logo{object-fit:contain;width:180px;height:78px}.brokerage-sidebar__identity{text-align:center;flex-direction:column;align-items:center;gap:4px;width:180px;display:flex}.brokerage-sidebar__identity strong{font-size:13px;font-weight:500;line-height:1.6}.brokerage-sidebar__identity span{color:var(--ch-color-muted);font-size:11px}.brokerage-sidebar__nav{flex-direction:column;flex:auto;gap:8px;padding-top:48px;display:flex}.brokerage-sidebar__link{width:100%;min-height:46px;color:var(--ch-color-muted);direction:ltr;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:20px;transition:color .12s,background-color .12s;display:flex}.brokerage-sidebar__link span{text-align:right;direction:rtl;flex:auto;min-width:0}.brokerage-sidebar__link svg{stroke-width:2px;flex:0 0 22px;width:22px;height:22px;display:block}.brokerage-sidebar__link:hover,.brokerage-sidebar__link:focus-visible{color:#fff;background:#ffffff0f}.brokerage-sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #ff8a00b3}.brokerage-sidebar__link--active{color:#fff;background:#ffffff14;font-weight:600}.brokerage-sidebar__link--active svg{color:var(--ch-color-accent)}.brokerage-sidebar__logout{flex:none;margin-top:auto;font-weight:600}.brokerage-dashboard{width:100%;min-height:max(1041px,100vh);color:var(--ch-color-text);flex-direction:column;gap:24px;margin:0;padding:32px;display:flex}.brokerage-dashboard__header{border-bottom:1px solid var(--ch-color-border);direction:ltr;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding-bottom:16px;display:flex}.brokerage-dashboard__copy{text-align:right;direction:rtl;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.brokerage-dashboard__copy h1,.brokerage-section h2{color:var(--ch-color-text);margin:0;font-weight:700}.brokerage-dashboard__copy h1{font-size:24px;line-height:1.5}.brokerage-dashboard__copy p{color:var(--ch-color-text-subtle);margin:0;font-size:13px}.brokerage-operator{direction:ltr;align-items:center;gap:12px;display:flex}.brokerage-operator__copy{white-space:nowrap;direction:rtl;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.brokerage-operator__copy strong{color:var(--ch-color-text);font-size:14px;font-weight:600}.brokerage-operator__copy span{color:var(--ch-color-text-subtle);font-size:12px}.brokerage-operator__avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.brokerage-kpis{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brokerage-kpi{text-align:right;background:var(--ch-color-surface);border:1px solid var(--ch-color-border);direction:rtl;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:120px;padding:20px;display:flex}.brokerage-kpi__top{direction:ltr;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.brokerage-kpi__top>span:last-child{text-align:right;min-width:0;color:var(--ch-color-text-subtle);white-space:nowrap;text-overflow:ellipsis;direction:rtl;font-size:13px;overflow:hidden}.brokerage-kpi>strong{color:var(--ch-color-text);white-space:nowrap;font-size:24px;font-weight:700;line-height:1.5}.brokerage-badge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:27px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.brokerage-badge--success{color:var(--ch-color-primary);background:#e6f4e6}.brokerage-badge--warning{color:var(--ch-color-accent);background:#fff3e0}.brokerage-section{flex-direction:column;gap:12px;min-width:0;display:flex}.brokerage-section h2{text-align:right;width:100%;font-size:16px;line-height:1.5}.brokerage-table-wrap{background:var(--ch-color-surface);border:1px solid var(--ch-color-border);border-radius:16px;width:100%;overflow-x:auto}.brokerage-action-table{width:100%;min-width:1138px;overflow:hidden}.brokerage-action-table__row{border-bottom:1px solid var(--ch-color-border);direction:ltr;grid-template-columns:150px 150px 150px 220px 250px minmax(170px,1fr);align-items:center;min-height:67px;padding:0 24px;display:grid}.brokerage-action-table__row:last-child{border-bottom:0}.brokerage-action-table__row>span,.brokerage-action-table__row>strong{min-width:0;color:var(--ch-color-text);text-align:right;white-space:nowrap;text-overflow:ellipsis;direction:rtl;align-items:center;padding-inline:8px;font-size:14px;display:flex;overflow:hidden}.brokerage-action-table__row>strong{font-weight:600}.brokerage-action-table__head{background:#f9fafb;min-height:48px}.brokerage-action-table__head>span{color:var(--ch-color-text);font-size:13px;font-weight:600}.brokerage-action-table__head>span:nth-child(-n+2){text-align:center;justify-content:center}.brokerage-action-table__row>span:nth-child(2){justify-content:center}.brokerage-action-table__row>span:nth-child(2) .brokerage-badge{min-height:31px;padding:6px 12px;font-size:12px}.brokerage-kpi__top .brokerage-badge{min-height:25px}.brokerage-action-table__action{text-align:center;justify-content:center}.brokerage-action-table__action a{min-height:35px;color:var(--ch-color-primary);border:1px solid var(--ch-color-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.brokerage-action-table__action a:hover,.brokerage-action-table__action a:focus-visible{background:#0d3b360d}.brokerage-view-all{color:var(--ch-color-primary);align-self:flex-start;padding-top:4px;font-size:13px;font-weight:600}.brokerage-financial__grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brokerage-financial-card{text-align:right;background:var(--ch-color-surface);border:1px solid var(--ch-color-border);direction:rtl;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:143px;padding:24px;display:flex}.brokerage-financial-card span{color:var(--ch-color-text-subtle);font-size:13px}.brokerage-financial-card strong{color:var(--ch-color-primary);white-space:nowrap;font-size:22px;font-weight:700;line-height:1.5}.brokerage-financial-card small{color:#9ca3af;font-size:11px}@media (max-width:1180px){.brokerage-shell{grid-template-columns:minmax(0,1fr) 200px}.brokerage-sidebar{padding-inline:16px}.brokerage-sidebar__logo,.brokerage-sidebar__identity{width:168px}.brokerage-dashboard{padding-inline:24px}.brokerage-kpis,.brokerage-financial__grid{grid-template-columns:1fr}.brokerage-kpi,.brokerage-financial-card{min-height:auto}}@media (max-width:760px){.brokerage-shell{flex-direction:column;display:flex}.brokerage-sidebar{width:100%;height:auto;min-height:0;padding:16px;position:static}.brokerage-sidebar__brand{flex-direction:row;justify-content:space-between;gap:12px}.brokerage-sidebar__logo{width:110px;height:48px}.brokerage-sidebar__identity{align-items:flex-start;width:auto}.brokerage-sidebar__nav{flex-direction:row;flex:none;gap:6px;padding-top:16px;overflow-x:auto}.brokerage-sidebar__link{width:auto;min-width:max-content}.brokerage-sidebar__logout{margin-top:8px}.brokerage-dashboard{padding:20px 16px}.brokerage-dashboard__header{flex-direction:column-reverse;align-items:flex-start}.brokerage-operator{justify-content:flex-end;align-self:stretch}.brokerage-kpis,.brokerage-financial__grid{grid-template-columns:1fr}}
.brokerage-auth-shell{background:#f3f5f4;min-height:100vh}.brokerage-login{direction:ltr;background:#f3f5f4;grid-template-columns:minmax(0,1fr) 480px;min-height:max(100vh,1041px);display:grid}.brokerage-login__content{direction:rtl;min-width:0;min-height:1041px;overflow:hidden}.brokerage-login__card{direction:rtl;background:#fff;border:1px solid #e5e7e6;border-radius:18px;width:min(640px,100% - 64px);min-height:668px;margin:186px auto 0;padding:46px 47px 40px}.brokerage-login__header h1{color:#1f2937;text-align:right;margin:0;font-size:30px;font-weight:700;line-height:1.6}.brokerage-login__header p{color:#6b7280;text-align:right;margin:0;font-size:14px;line-height:34px}.brokerage-login__form{flex-direction:column;margin-top:27px;display:flex}.brokerage-login__field{flex-direction:column;gap:6px;display:flex}.brokerage-login__field+.brokerage-login__field{margin-top:22px}.brokerage-login__field span{color:#374151;text-align:right;font-size:14px;font-weight:500;line-height:28px}.brokerage-login__field input{color:#374151;width:100%;height:54px;font:inherit;text-align:right;background:#f9fafb;border:1px solid #e5e7e6;border-radius:10px;outline:0;padding:0 17px;font-size:14px;transition:border-color .12s,box-shadow .12s}.brokerage-login__field input::placeholder{color:#9ca3af;opacity:1}.brokerage-login__field input:focus{border-color:#0d3b36;box-shadow:0 0 0 3px #0d3b361a}.brokerage-login__message{color:#6b7280;text-align:right;min-height:28px;margin:17px 0 0;font-size:13px;line-height:28px}.brokerage-login__submit{color:#fff;width:100%;height:54px;font:inherit;cursor:pointer;background:#0d3b36;border:0;border-radius:10px;margin-top:16px;font-size:15px;font-weight:600}.brokerage-login__submit:hover{filter:brightness(1.06)}.brokerage-login__submit:focus-visible{outline-offset:3px;outline:3px solid #0d3b362e}.brokerage-login__divider{background:#e5e7e6;width:100%;height:1px;margin-top:37px}.brokerage-login__activation-note{color:#6b7280;text-align:center;margin:23px 0 0;font-size:13px;line-height:44px}.brokerage-login__footer{color:#9ca3af;text-align:center;width:min(640px,100% - 64px);margin:44px auto 0;font-size:12px;line-height:32px}.brokerage-login__identity{color:#fff;text-align:center;direction:rtl;background:#0d3b36;flex-direction:column;align-items:center;min-height:1041px;padding:188px 40px 48px;display:flex}.brokerage-login__logo{object-fit:contain;width:180px;height:78px}.brokerage-login__identity h2{margin:47px 0 0;font-size:27px;font-weight:700;line-height:46px}.brokerage-login__identity>strong{color:#ff8a00;margin-top:0;font-size:15px;font-weight:500;line-height:32px}.brokerage-login__identity>p{color:#d1d5db;width:min(370px,100%);margin:37px 0 0;font-size:14px;line-height:27px}.brokerage-login__security-note{text-align:right;background:#1e514a;border-radius:14px;width:min(350px,100%);min-height:104px;margin-top:56px;padding:16px 22px}.brokerage-login__security-note h3{margin:0;font-size:16px;font-weight:600;line-height:30px}.brokerage-login__security-note p{color:#d1d5db;margin:2px 0 0;font-size:13px;line-height:20px}@media (max-width:1050px){.brokerage-login{grid-template-columns:minmax(0,1fr) 360px}.brokerage-login__card{width:min(600px,100% - 40px);padding-inline:36px}}@media (max-width:820px){.brokerage-login{flex-direction:column-reverse;min-height:100vh;display:flex}.brokerage-login__identity{min-height:auto;padding:32px 20px}.brokerage-login__identity h2{margin-top:18px;font-size:22px;line-height:34px}.brokerage-login__identity>p,.brokerage-login__security-note{margin-top:18px}.brokerage-login__content{min-height:auto;padding:36px 0 28px}.brokerage-login__card{width:min(640px,100% - 32px);min-height:auto;margin-top:0}.brokerage-login__footer{margin-top:24px}}@media (max-width:520px){.brokerage-login__card{border-radius:14px;padding:32px 22px}.brokerage-login__header h1{font-size:24px}.brokerage-login__activation-note{line-height:1.9}}
