/* The user's reference: horizontal command bar, spacious data workspace, no hero. */
:root{--sidebar-width:230px;--bg:#f4f6fb;--border:#e2e8f2;--teal:#008b9c;--text:#24324a}
.topbar-actions{gap:10px}.profile-control{position:relative}.profile-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:3px;color:var(--muted);border-radius:7px}.profile-avatar{width:34px;height:34px;border-radius:8px;background:#e8f4f7;color:#22758a;display:grid;place-items:center;border:1px solid #d8eaf0}.profile-avatar i{width:20px;height:20px}.profile-button>i{width:13px;height:13px}.profile-menu{position:absolute;right:0;top:47px;width:195px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #142a431a;z-index:60}.profile-menu strong{display:block;font-size:13px}.profile-menu small{display:block;font-size:10px;color:var(--muted);margin-top:5px;padding-bottom:12px;border-bottom:1px solid var(--border)}.profile-menu a,.profile-menu button{display:block;width:100%;font-size:12px;padding:10px 0 0;border:0;text-align:left;background:transparent;color:var(--text)}.profile-menu button:hover,.profile-menu a:hover{color:var(--teal)}.settings-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.settings-tabs button{display:flex;align-items:center;gap:7px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;padding:12px 0;white-space:nowrap}.settings-tabs button i{width:16px;height:16px}.settings-tabs button.selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:600}.api-facts{margin:0 0 20px}.api-facts>div{padding:12px 0;border-bottom:1px solid var(--border)}.api-facts dt{font-size:10px;color:var(--muted);margin-bottom:7px}.api-facts dd{font-size:12px;margin:0;overflow-wrap:anywhere}#api-firm-keys>.access-row{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:9px}#api-key-result{margin-top:18px}#api-key-result p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}#api-key-result input{margin-bottom:12px}.dark .profile-avatar{background:var(--soft);border-color:var(--border);color:#83d7e2}@media(min-width:901px){.topbar{width:164px;padding-right:24px;justify-content:flex-end}.sidebar nav{margin-right:164px}.topbar-actions{gap:10px}}@media(max-width:600px){.topbar-actions{gap:8px}.profile-avatar{width:32px;height:32px}.profile-button{gap:3px}.settings-tabs{gap:18px}.settings-tabs button{font-size:11px}.settings-tabs button i{width:14px;height:14px}#api-firm-keys>.access-row{flex-wrap:wrap}}
.login-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:20px 0 16px}.login-tabs button{border:0;border-radius:0;background:transparent;font-size:12px;color:var(--muted);padding:11px 8px;flex:1}.login-tabs button.selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:600}.access-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.access-panel{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:22px;min-width:0}.access-panel .section-heading{margin-bottom:20px}.access-panel .section-heading p{line-height:1.7}.access-panel form{display:flex;flex-direction:column;gap:16px}.access-panel form>.button{align-self:flex-start}.access-secret{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.access-secret p{font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 15px}.access-secret label{margin:12px 0}.access-secret small{display:block;font-size:11px;color:var(--muted);margin-top:13px}.access-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--border)}.access-row>div{flex:1;min-width:0}.access-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.access-row small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.access-row .badge{white-space:nowrap}.login-panel #password-login-fields{display:flex;flex-direction:column;gap:16px}.login-panel p{line-height:1.7}
.pending-search{max-width:420px;margin-bottom:16px}.pending-panel{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;margin-bottom:20px;box-shadow:0 2px 4px #22334c04,0 6px 18px #22334c03}.pending-panel>.section-heading{padding:17px 20px;margin:0;border-bottom:1px solid var(--border)}.pending-panel .table-wrap{border:0;border-radius:0}.pending-totals{display:flex;align-items:center;gap:16px}.pending-totals strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.pending-panel .empty-table{border-top:1px solid var(--border);padding:32px 20px}.pending-search input{font-size:12px;padding:11px 12px}@media(max-width:600px){.pending-panel>.section-heading{padding:15px;align-items:flex-start}.pending-totals{flex-direction:column;gap:8px;align-items:flex-end}.pending-panel h2{font-size:13px}.pending-panel .section-heading p{font-size:10px;max-width:220px}.pending-totals strong{font-size:12px}}
@media(min-width:901px){
 .sidebar{position:fixed;inset:0 0 auto;width:100%;height:66px;background:var(--surface);border:0;border-bottom:1px solid var(--border);display:flex;flex-direction:row;align-items:center;z-index:30;transform:none}
 .brand{padding:0 24px;flex-shrink:0}.brand img{width:109px;height:43px;background:transparent;padding:0;border-radius:0}.brand span{display:none}
 .sidebar nav{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;padding:0 124px 0 10px;height:100%;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-label{display:none}.sidebar nav a{margin:0;gap:7px;white-space:nowrap;font-size:12px;min-height:39px;padding:9px 11px;color:#66758e;border-radius:6px;flex-shrink:0;font-weight:550}.sidebar nav a i{color:#8190a7;width:16px;height:16px}.sidebar nav a:hover{background:#f3f6fb;color:#273c64}.sidebar nav a.selected{background:#eaf6fb;color:#20657b;box-shadow:none}.sidebar nav a.selected i{color:#278197}.sidebar nav a.selected:before{left:12px;right:12px;width:auto;top:auto;bottom:-13px;height:2px;background:var(--teal)}.nav-count{font-size:9px;background:#edf1f7;color:#5f728e;padding:1px 5px}.sidebar-bottom{display:none}
 .app-shell{margin-left:0;padding-top:66px}.topbar{position:fixed;left:auto;right:0;top:0;height:65px;width:112px;border:0;padding:0 14px 0 5px;z-index:35;background:var(--surface);gap:0;box-shadow:-10px 0 12px var(--surface)}.topbar .welcome,.topbar .global-search,.topbar .mobile-menu{display:none}.topbar-actions{gap:5px}.topbar .icon-button{width:30px;height:33px;border:1px solid var(--border);border-radius:6px}.top-avatar{width:30px;height:33px;border-radius:6px}
 main{padding:26px 28px;max-width:1800px;margin:auto}.page-heading{padding-bottom:18px}.page-heading h1{font-size:21px}.page-heading p{font-size:12px}.operation-home .page-heading{padding-bottom:20px}.operation-home .page-heading>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operation-home .page-heading h1{font-size:22px;font-weight:650}.operation-home .page-heading p{display:block;margin:0;color:#8a99af;font-size:12px}.heading-actions{gap:14px}
}
.period-controls{display:flex;align-items:center;gap:2px;background:#edf1f7;padding:3px;border-radius:7px}.period-controls button{border:0;background:transparent;padding:7px 12px;min-height:30px;font-size:11px;border-radius:5px;color:var(--muted)}.period-controls button.selected{background:var(--surface);color:#24526e;box-shadow:0 1px 4px #23345316;font-weight:600}.report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0;background:transparent;gap:14px;padding:0;margin-bottom:22px}.report-metrics article{position:relative;min-height:102px;padding:17px 19px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 4px #22334c05,0 5px 14px #22334c04;overflow:hidden}.report-metrics article:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#31a9c6}.report-metrics article:nth-child(2):before{background:#38a77c}.report-metrics article:nth-child(3):before{background:#d28958}.report-metrics article:nth-child(4):before{background:#287989}.report-metrics article:nth-child(5):before{background:#506caa}.report-metrics .metric-label{font-size:10px;color:#8090a7;font-weight:500;letter-spacing:.2px;gap:8px;white-space:nowrap}.report-metrics .metric-label small{font-size:10px;white-space:nowrap;font-weight:400}.report-metrics strong{font-size:24px;font-weight:600;margin:13px 0 8px;letter-spacing:-.7px}.report-metrics small{font-size:9px}.operation-grid{grid-template-columns:1fr;gap:18px}.operation-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.operation-grid>section,.operation-aside>section{border-radius:9px;box-shadow:0 2px 4px #22334c04,0 6px 18px #22334c03}.operation-grid .section-heading{padding:17px 20px}.operation-grid .section-heading h2{font-size:14px}.operation-grid .transaction-filters{padding:12px 20px}.queue-tabs{gap:24px;padding:0 20px}.queue-tabs button{font-size:12px;padding:13px 0}.operation-home .table-wrap{max-height:470px}.operation-home #transaction-empty{padding:44px 20px;border-top:1px solid var(--border)}.operation-home #transactions .table-wrap:has(tbody:empty){border-bottom:0}.operation-home .table-wrap table{min-width:800px}.operation-home td{padding:15px 18px;font-size:13px}.operation-home th{padding:12px 18px;font-size:10px}.operation-home .monitor-account{padding:14px 20px}.operation-home .monitor-account strong{font-size:12px}.operation-home .monitor-account small{font-size:10px}.operation-home .monitor-account .logo-slot{width:38px;height:38px}.operation-home .monitor-foot{padding:14px 20px;flex-direction:row;align-items:center;justify-content:space-between;font-size:11px}.operation-home .monitor-empty{padding:32px 20px}.operation-aside .event p{font-size:12px}.operation-aside .event time{font-size:10px}.operation-aside .event{padding:13px 20px}.firm-summary .table-wrap{border:0;border-radius:0 0 9px 9px}.firm-summary table{min-width:580px}.firm-summary .empty-table{padding:25px 20px;font-size:12px}.firm-summary .section-heading{display:flex;justify-content:space-between}.operation-home .firm-summary{grid-column:1/-1}.account-row{border-radius:8px;background:var(--surface)}.bank-card{border-radius:8px}.bank-catalogue{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bank-card strong{font-size:12px}.bank-card small{font-size:10px}.ops-status-strip{border-radius:8px;box-shadow:0 2px 4px #22334c03}.proxy-row,.connection-row,.firm-row,.ops-inspector{border-radius:8px}.table-wrap{border-radius:8px}.page-footer{margin-top:20px}
#transactions{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 2px 4px #22334c04,0 6px 18px #22334c03}#transactions>.section-heading{padding:16px 20px;margin:0;border-bottom:1px solid var(--border)}#transactions>.transaction-filters{padding:12px 20px;margin:0;border-bottom:1px solid var(--border)}#transactions>.table-wrap{border:0;border-radius:0}#transactions>.empty-table{border-top:1px solid var(--border);padding:38px 20px}.monitor-account .monitor-status{flex-shrink:0;font-size:9px}
.dark{--bg:#121b29;--surface:#192536;--text:#dce5ef;--muted:#98abc2;--subtle:#7e93ae;--border:#2a3b50;--soft:#1f2e42;--teal-soft:#143e48}.dark .sidebar{background:var(--surface);border-color:var(--border)}.dark .period-controls{background:var(--soft)}.dark .period-controls button.selected{color:#83d7e2}.dark .report-metrics article{border-color:var(--border)}.dark .sidebar nav a{color:var(--muted)}.dark .sidebar nav a:hover{background:var(--soft)}.dark .sidebar nav a.selected{background:var(--teal-soft);color:#8adddf}.dark .nav-count{background:var(--soft);color:var(--muted)}.dark .brand img{background:#fff;border-radius:4px;padding:3px}
@media(min-width:1500px){.sidebar nav{justify-content:center}.sidebar nav a{font-size:13px;padding:10px 13px}.brand{padding:0 28px}.brand img{width:121px;height:45px}}
@media(min-width:901px){.sidebar nav{margin-right:112px;padding-right:8px}.sidebar nav a{padding-left:8px;padding-right:8px}}
@media(min-width:901px) and (max-width:1200px){.sidebar nav a{font-size:11px;padding:9px 8px}.brand{padding:0 18px}.brand img{width:100px}.sidebar nav{padding-left:0}.sidebar nav a i{width:14px;height:14px}.nav-count{display:none}.report-metrics{gap:10px}.report-metrics article{padding:14px}.report-metrics .metric-label{white-space:normal}.report-metrics .metric-label small{display:none}}
@media(max-width:900px){.sidebar{height:auto;inset:0 auto 0 0;width:230px;background:#101f34;flex-direction:column;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar nav{display:block;overflow:auto}.nav-label{display:block}.sidebar-bottom{display:block}.sidebar nav a{color:#b4c2d4}.sidebar nav a.selected{color:#67d7df;background:#1c354b}.app-shell{margin-left:0;padding-top:0}.mobile-menu{display:inline-flex}.brand img{width:158px;height:57px;background:#fff;padding:5px}.topbar{height:60px;position:sticky;left:0;right:0;width:auto;padding:0 18px;z-index:20}.topbar .welcome{display:block;flex:1}.topbar .global-search{display:none}.topbar .top-avatar{display:flex}.topbar .icon-button{width:36px;height:36px}.page-heading h1{font-size:20px}.operation-home .page-heading h1{font-size:21px}.operation-home .page-heading p{display:block;font-size:10px;line-height:1.7}.page-heading .live-status{font-size:9px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-metrics article{padding:13px 15px;min-height:96px}.report-metrics article:nth-child(n){border:1px solid var(--border)}.report-metrics .metric-label{font-size:9px;white-space:normal}.report-metrics .metric-label small{display:none}.report-metrics strong{font-size:22px;margin:10px 0 5px}.report-metrics small{font-size:8px}.report-metrics article:nth-child(4),.report-metrics article:nth-child(5){grid-column:auto}.bank-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-aside{gap:14px}.period-controls button{padding:6px 9px;font-size:10px;min-height:32px}.heading-actions{gap:6px;align-items:flex-end;flex-direction:column}.operation-home .page-heading{align-items:flex-start}.operation-home .page-heading>div:first-child{max-width:50%}.operation-home .monitor-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){main{padding:17px 14px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-metrics article:last-child{grid-column:1/-1;min-height:86px}.report-metrics strong{font-size:22px}.report-metrics .metric-label small{display:block;font-size:9px}.report-metrics .metric-label{font-size:9px}.report-metrics article{padding:13px 15px}.operation-aside{grid-template-columns:1fr}.operation-grid .section-heading{padding:14px 15px}.queue-tabs{padding:0 15px;gap:18px}.queue-tabs button{font-size:11px}.operation-grid .transaction-filters{padding:10px 15px}.operation-home .table-wrap table{min-width:760px}.operation-home #transaction-empty{padding:35px 15px}.bank-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-card small{font-size:9px}.period-controls button{padding:6px 8px;min-height:32px}.period-controls{gap:0}.operation-home .page-heading h1{font-size:20px}.operation-home .page-heading p{font-size:9px}.operation-grid{gap:14px}.operation-home .firm-summary{grid-column:auto}.page-heading h1{font-size:19px}}
@media(max-width:980px){.access-layout{grid-template-columns:1fr}.access-panel{padding:18px}.access-row{gap:9px}.access-row>.button{min-height:36px}}

body.auth-pending .sidebar,body.auth-pending .topbar{display:none!important}body.auth-pending .app-shell{margin:0;padding:0}body.auth-pending main{padding:0;max-width:none}.startup{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--muted);font-size:12px}.startup-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:startup-spin .8s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}

.topbar-actions{gap:10px}@media(min-width:901px){.topbar{width:164px;padding-right:24px;justify-content:flex-end}.sidebar nav{margin-right:164px}.topbar-actions{gap:10px}}@media(max-width:600px){.topbar-actions{gap:8px}}
.profile-summary{display:flex;align-items:center;gap:14px;margin:8px 0 24px}.profile-summary .profile-avatar{width:48px;height:48px}.profile-summary strong{font-size:17px}.profile-summary p{margin:4px 0 0;color:var(--muted)}.two-factor-qr{display:block;width:200px;height:200px;margin:16px auto}.profile-otp input{font-family:monospace}#profile-section .access-panel>form{margin-top:18px}#recovery-codes{padding:18px;background:#f2f6fc;border-radius:8px;line-height:1.8;overflow:auto;color:#153452}#two-factor-enrollment>p,#two-factor-recovery>p{font-size:13px;line-height:1.7;color:#687b90}
.access-row{flex-wrap:wrap}.access-row>div{flex:1 1 150px}.access-row>.button{white-space:nowrap}
#profile-section .access-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1200px}@media(max-width:980px){#profile-section .access-layout{grid-template-columns:1fr}}
.notification-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.notification-tools button,.notification-tools select{border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.notification-row-actions{display:flex;gap:12px;margin-top:8px}.notification-row-actions button{background:none;border:0;padding:3px 0;color:var(--teal);cursor:pointer;font:inherit;font-size:11px}.unread-event{background:#eaf5fb;border-radius:7px}.dark .unread-event{background:#20384c}.notification-dialog .notification-tools{margin:12px 18px}
.field-with-icon{position:relative}.field-with-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.field-with-icon input[type=search]{width:100%;min-width:0;padding-left:42px!important;padding-right:14px}.queue-search-top>.section-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.queue-search-top>.section-heading>div:first-child{margin-right:auto}.queue-search-top>.section-heading>.field-with-icon{width:min(330px,100%);flex:0 1 330px}.queue-search-top>.transaction-filters:has(select[hidden]){display:none}.report-metrics article{min-height:112px;padding-bottom:42px}.report-metrics article:before{top:0;bottom:0;border-radius:0;background:var(--metric-color)}.report-metrics article{--metric-color:#44b4ed}.report-metrics article:nth-child(2){--metric-color:#42a976}.report-metrics article:nth-child(3){--metric-color:#dc6363}.report-metrics article:nth-child(4){--metric-color:#d8a13d}.report-metrics article:nth-child(5){--metric-color:#40469e}.report-metrics article:nth-child(n):before{background:var(--metric-color)}.metric-chart{position:absolute;left:0;right:0;bottom:0;height:38px;color:var(--metric-color);opacity:.48;pointer-events:none}.metric-chart svg{width:100%;height:100%;display:block}.chart-line{stroke:currentColor;stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}.chart-area{fill:currentColor;opacity:.09}.metric-chart circle{fill:currentColor}.report-metrics .metric-label{position:relative;z-index:1;display:flex;justify-content:space-between}.report-metrics strong{position:relative;z-index:1}@media(max-width:600px){.queue-search-top>.section-heading>.field-with-icon{flex:1 1 100%;width:100%}.report-metrics article:last-child{min-height:105px}.report-metrics article{min-height:108px}}
.pool-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.pool-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:18px}.pool-summary small{font-size:10px;color:var(--muted);display:block}.pool-summary strong{font-size:25px;display:block;margin-top:7px}.pool-distribution form{display:grid;grid-template-columns:minmax(240px,1fr) 1fr;gap:18px;align-items:center}.pool-distribution .inline-note{grid-column:1/-1}.pool-distribution [type=submit]{justify-self:start}.pool-account{display:grid;grid-template-columns:minmax(200px,1.2fr) 1fr 1fr auto auto;gap:18px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:12px}.pool-account strong{display:block;font-size:12px}.pool-account small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.pool-account code{display:block;font-size:11px;margin-top:8px;overflow-wrap:anywhere}.pool-rule-dialog{width:min(650px,calc(100vw - 28px));max-height:90svh;overflow:auto}.pool-rule-dialog form{display:flex;flex-direction:column;gap:16px}.pool-rule-dialog small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.pool-rule-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pool-permissions{display:flex;gap:18px;flex-wrap:wrap}.pool-days{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.pool-days label{display:flex;gap:5px;font-size:11px;align-items:center}.pool-days input{width:auto}.pool-days legend{font-size:12px}.pool-rule-dialog .dialog-heading p{font-size:11px;color:var(--muted);margin-top:6px}@media(max-width:1100px){.pool-account{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:600px){.pool-summary{grid-template-columns:1fr 1fr}.pool-distribution form{grid-template-columns:1fr}.pool-account{grid-template-columns:1fr}.pool-rule-dialog .form-grid{grid-template-columns:1fr}.pool-distribution form label{min-width:0}}
.distribution-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.distribution-top>small{color:var(--muted);margin-left:auto}.distribution-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 260px;gap:18px;align-items:start}.distribution-kpis{display:grid;gap:12px}.distribution-kpis>div{background:var(--surface);padding:18px;border:1px solid var(--border);border-radius:9px}.distribution-kpis small{font-size:10px;color:var(--muted)}.distribution-kpis strong{display:block;font-size:24px;margin:7px 0}.distribution-kpis p{color:var(--muted);font-size:10px}.distribution-map-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;min-width:0}.distribution-map-panel .section-heading{align-items:start;gap:10px}.distribution-map-panel .section-heading h2{font-size:16px}.distribution-map-panel .section-heading p{font-size:11px;line-height:1.7}.distribution-preview-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.distribution-preview-form label{flex:1;min-width:100px;font-size:11px}.distribution-preview-form input,.distribution-preview-form select{width:100%;height:36px;margin-top:6px}.distribution-preview-form button{min-height:36px}.distribution-map{overflow-x:auto}.distribution-map svg{display:block;width:100%;min-width:580px}.distribution-map [data-live-account]{cursor:pointer}.distribution-legend{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:14px}.distribution-legend>span{display:flex;gap:6px;align-items:center}.green-dot{background:#32a77c}.muted-dot{background:#a2afc0}.distribution-details{display:grid;gap:16px}.distribution-details .access-panel{padding:20px;min-height:140px}.distribution-details h2{font-size:13px;display:flex;gap:8px;align-items:center;margin-bottom:18px}.distribution-details strong,.distribution-details small,.distribution-details code{display:block}.distribution-details small,.distribution-details code{font-size:11px;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.distribution-empty{font-size:12px;color:var(--muted);line-height:1.8;padding:14px 0}.distribution-history{margin-top:20px}.distribution-history .section-heading>span{font-size:11px;color:var(--muted)}.distribution-firm-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:12px 0;border-top:1px solid var(--border)}.pool-days input{height:auto;padding:0}@media(max-width:1200px){.distribution-layout{grid-template-columns:155px minmax(0,1fr)}.distribution-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.distribution-layout{grid-template-columns:1fr}.distribution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-details{grid-column:auto;grid-template-columns:1fr}.distribution-map-panel{padding:16px}.distribution-top{flex-wrap:wrap}.distribution-top>small{margin-left:0}.distribution-kpis strong{font-size:22px}.distribution-preview-form label{min-width:120px}}
.telegram-event-types{display:flex;flex-direction:column;gap:11px;border:1px solid var(--border);border-radius:8px;padding:14px}.telegram-event-types legend{font-size:12px}.telegram-event-types label{display:flex;gap:9px;align-items:center;font-size:12px}.telegram-event-types input{width:auto;height:auto;padding:0}#telegram-form small{display:block;font-size:11px;color:var(--muted);margin-top:7px}#telegram-form textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--surface);color:var(--text);font:inherit}
.sidebar nav a{font-size:calc(12px + 1pt)}@media(min-width:1600px){.sidebar nav a{font-size:calc(13px + 1pt)}}@media(min-width:901px) and (max-width:1200px){.sidebar nav a{font-size:calc(11px + 1pt)}}.access-row>.access-key-inline{flex:1 1 100%;padding:16px;border:1px solid var(--border);background:var(--soft);border-radius:8px;display:flex;align-items:end;gap:12px}.access-key-inline label{flex:1;min-width:0;font-size:11px}.access-key-inline input{font:12px monospace;margin-top:8px;width:100%}.access-key-inline button{flex-shrink:0}@media(max-width:600px){.access-row>.access-key-inline{flex-direction:column;align-items:stretch}}

/* Use a complete navigation drawer before the command bar becomes crowded. */
.drawer-close{display:none}
@media(min-width:1500px){.sidebar nav{margin-right:164px;padding-right:8px;justify-content:center}.menu-backdrop{display:none!important}}
@media(max-width:1499px){
 .sidebar{position:fixed;inset:0 auto 0 0;width:min(296px,calc(100vw - 48px));height:100svh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;transform:translateX(-100%);transition:transform .2s ease;z-index:50;box-shadow:12px 0 40px #142a4320}
 .sidebar.open{transform:translateX(0)}
 .sidebar .brand{padding:20px 58px 18px 22px;flex-shrink:0;border-bottom:1px solid var(--border)}
 .sidebar .brand img{width:144px;height:54px;background:#fff;padding:3px;border-radius:5px}.sidebar .brand span{display:none}
 .drawer-close{display:grid;position:absolute;right:14px;top:28px;width:32px;height:32px;z-index:1;color:var(--muted);background:var(--soft);border:1px solid var(--border)}
 .sidebar nav{display:block;flex:1;min-height:0;height:auto;margin:0;padding:14px 14px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .sidebar .nav-label{display:block;padding:10px 12px 6px;margin:0;font-size:10px;color:var(--subtle)}
 .sidebar nav a{display:flex;min-height:46px;margin:3px 0;padding:12px;gap:12px;white-space:normal;font-size:calc(12px + 1pt);color:var(--muted);border-radius:7px}
 .sidebar nav a i{width:18px;height:18px;color:var(--subtle);flex-shrink:0}.sidebar nav a:hover{background:var(--soft);color:var(--text)}
 .sidebar nav a.selected{background:var(--teal-soft);color:var(--teal)}.sidebar nav a.selected i{color:var(--teal)}.sidebar nav a.selected:before{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto}
 .sidebar .nav-count{display:inline-flex;margin-left:auto;font-size:10px}.sidebar-bottom{display:block;flex-shrink:0;padding:12px 18px}
 .app-shell{margin-left:0;padding-top:0}.topbar{position:sticky;top:0;left:0;right:0;width:100%;height:60px;padding:0 18px;border-bottom:1px solid var(--border);box-shadow:none;z-index:20;gap:12px;justify-content:normal}
 .topbar .mobile-menu{display:inline-flex;flex-shrink:0}.topbar .welcome{display:block;flex:1;min-width:0}.topbar .welcome strong{white-space:nowrap}.topbar .global-search{display:none}.topbar .topbar-actions{margin-left:auto;gap:10px}.topbar .icon-button{width:36px;height:36px}
 .menu-backdrop{position:fixed;inset:0;background:#142a4360;backdrop-filter:blur(2px);z-index:49}.menu-open{overflow:hidden}
}
@media(max-width:420px){.topbar{padding:0 12px;gap:8px}.topbar .topbar-actions{gap:6px}.topbar .welcome strong{font-size:11px}.topbar .welcome small{font-size:9px}}
@media(max-height:600px) and (max-width:1499px){.sidebar-bottom{display:none}.sidebar .brand{padding-top:10px;padding-bottom:10px}.drawer-close{top:20px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media(max-width:1499px){.sidebar-bottom .operator strong{color:var(--text)}.sidebar-bottom .operator small{color:var(--muted)}}
