.ops-grid{display:grid;gap:16px;min-width:0}.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;min-width:0}.ops-toolbar.compact{align-items:center;margin-bottom:10px}.account-toolbar{align-items:center}.section-kicker{font-size:10px;letter-spacing:1.2px;color:#167c62;font-weight:800;margin-bottom:4px}.toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-controls select,.toolbar-controls input,.ops-toolbar>select{border:1px solid #c7d5d8;background:#fff;color:#17212b;border-radius:5px;padding:9px 10px;font:inherit;font-size:13px}.form-grid{display:grid;gap:10px}.form-grid label{display:grid;gap:5px;color:#597077;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c7d5d8;background:#fff;color:#17212b;border-radius:5px;padding:9px 10px;font:inherit;font-size:13px}.form-grid textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace}.small-btn{border:1px solid #c3d2d4;background:#fff;color:#216256;border-radius:4px;padding:6px 8px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.small-btn:hover{background:#eef8f4}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;border:1px solid #9ab9b2;border-radius:50%;background:#eef8f4;color:#176e50;font:700 12px/1 inherit;cursor:help;vertical-align:2px}.help-icon:hover{background:#dff2e9;color:#0f5a42}.danger-btn{color:#a63743;border-color:#e4c1c5}.status-pill{display:inline-block;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;background:#edf1f2;color:#52666b}.status-ready,.status-planned{background:#fff3d4;color:#785710}.status-approved,.status-submitted{background:#e3f0ff;color:#2f5e89}.status-partially_filled{background:#fff0d8;color:#8a5a14}.status-filled{background:#ddf5e9;color:#126d51}.status-skipped,.status-skipped_below_threshold{background:#f1f3f4;color:#66787c}.status-blocked_no_cash,.status-blocked_data,.status-rejected{background:#fde7e8;color:#a73440}.status-cancelled,.status-superseded{background:#f0eef8;color:#5c557e}.gate{display:inline-block;font-size:11px;border-radius:3px;padding:2px 4px;margin:1px 0}.gate-ok{background:#e3f5eb;color:#176e50}.gate-no{background:#fbe8e9;color:#a53742}.signal-evidence{margin-top:16px}.signal-evidence summary{cursor:pointer;font-weight:750;color:#20343c}.signal-source{padding:14px 0;border-bottom:1px solid #e6edef}.signal-source:last-child{border-bottom:0}.signal-source-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.signal-summary{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;color:#52686d;font-size:12px}.signal-input-table{font-size:12px}.account-table-card{padding:0;overflow:hidden}.table-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e7edef;font-size:13px}.threshold-note{color:#597077;font-size:12px}.account-table-wrap{overflow-x:auto}.account-table{min-width:980px}.account-table th{font-size:11px;text-transform:none;letter-spacing:.02em}.account-table td{vertical-align:middle}.account-row{transition:background .15s ease}.account-row:hover{background:#f7fbfa}.account-primary{display:grid;gap:3px}.account-primary code{font-size:11px;color:#6e8589}.account-table td .detail{display:block;margin-top:4px;white-space:nowrap}.count-link{border:0;background:transparent;color:#087353;padding:0;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#a8d9c6;text-underline-offset:3px}.count-link:hover{color:#07563e}.account-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.account-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#8b9b9f}.account-status-active{color:#147052}.account-status-active::before{background:#26a976}.account-status-paused{color:#936d16}.account-status-paused::before{background:#d8a42c}.account-status-closed{color:#8b454d}.account-status-closed::before{background:#c3656b}.account-actions{display:flex;gap:6px;align-items:center}.empty-state{display:grid;gap:5px;text-align:center;padding:24px;color:#6a7d82}.empty-state strong{color:#30464d}.ops-dialog{border:1px solid #cbd9db;border-radius:7px;padding:0;box-shadow:0 18px 50px rgba(18,42,50,.24);width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.ops-dialog.details-dialog{width:min(900px,calc(100vw - 32px))}.ops-dialog::backdrop{background:rgba(12,31,38,.35)}.ops-dialog-form{display:grid;grid-template-rows:auto 1fr auto;max-height:calc(100vh - 32px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e7edef}.dialog-title{margin:0;color:#20343c;font-size:17px}.dialog-close{border:0;background:transparent;color:#60747a;font-size:25px;line-height:1;cursor:pointer;padding:0 2px}.dialog-close:hover{color:#17212b}.dialog-body{padding:18px 22px;overflow:auto}.dialog-form-grid{gap:12px}.dialog-intro{margin:0 0 16px;color:#465d63;font-size:13px;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding:14px 22px;border-top:1px solid #e7edef}.dialog-actions .primary{margin-top:0}.dialog-table-wrap{max-height:55vh}.dialog-table-wrap table{min-width:720px}#ops-fill-form{padding:22px;display:grid;gap:12px}#ops-fill-form h3{margin:0 0 4px}@media(max-width:1000px){.ops-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ops-grid.four,.ops-grid.three{grid-template-columns:1fr}.ops-toolbar{display:block}.account-toolbar .primary{margin-top:12px}.table-meta{display:block}.threshold-note{display:block;margin-top:7px}.toolbar-controls{margin-top:12px}.toolbar-controls>*{max-width:100%}.account-actions{flex-wrap:wrap}.ops-dialog{width:calc(100vw - 20px)}}
.account-table{min-width:900px}
.dialog-section{margin-top:18px;padding-top:16px;border-top:1px solid #e7edef}.dialog-section-title{font-size:13px;font-weight:750;color:#30464d}.dialog-help{margin:5px 0 12px;color:#6a7d82;font-size:12px;line-height:1.6}
.help-icon{font-family:inherit;font-size:12px;font-weight:700;line-height:1}
