.infinite-workspace,.infinite-workspace>div,.infinite-workspace .trading-panel{min-width:0;max-width:100%}
.infinite-workspace{overflow-x:hidden}
.infinite-workspace .trading-page-head{margin-bottom:16px}
.infinite-workspace #ib-editor,.infinite-workspace #ib-daily,.infinite-workspace #ib-results{margin-top:16px}
.infinite-workspace .ib-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}
.infinite-workspace .ib-submission-time{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;align-items:center}
.infinite-workspace .ib-submission-time label{grid-column:1/-1}
.infinite-workspace .ib-submission-time input{grid-column:1;grid-row:2;min-width:0}
.infinite-workspace .ib-submission-time small{grid-column:2;grid-row:2}
.infinite-workspace .ib-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px}
.infinite-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.infinite-workspace .ib-filters label{min-width:120px;flex:1}
.infinite-workspace .ib-filters .ib-wide{flex:2;min-width:220px}
.infinite-workspace .ib-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px}
.infinite-workspace .ib-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px;align-items:start}
.infinite-workspace .ib-order-panel{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}
.infinite-workspace .ib-order-buy{--ib-order-tone:var(--trade-buy)}
.infinite-workspace .ib-order-sell{--ib-order-tone:var(--trade-sell)}
.infinite-workspace .ib-order-panel .trading-panel-head{flex-wrap:wrap;gap:6px;padding:12px 14px;background:color-mix(in srgb,var(--ib-order-tone) 7%,var(--surface))}
.infinite-workspace .ib-order-panel .trading-panel-head h3,.infinite-workspace .ib-order-purpose{color:var(--ib-order-tone)}
.infinite-workspace .ib-order-panel .trading-panel-head small{font-size:var(--trading-font-body);color:var(--muted)}
.infinite-workspace .ib-order-panel .trading-panel-head small b{color:var(--ink);white-space:nowrap}
.infinite-workspace #ib-results .ib-order-panel table{width:100%;min-width:0;table-layout:fixed}
.infinite-workspace #ib-results .ib-order-panel th,.infinite-workspace #ib-results .ib-order-panel td{padding:10px 8px;white-space:normal;overflow-wrap:anywhere;text-align:center}
.infinite-workspace #ib-results .ib-order-panel th{width:25%}
.infinite-workspace .ib-order-purpose{display:block}
.infinite-workspace .ib-order-number{font-variant-numeric:tabular-nums}
.infinite-workspace .ib-rejection-reason{display:block;margin-top:6px;text-align:left;color:var(--danger);font-size:var(--trading-font-table-head);line-height:1.5;overflow-wrap:anywhere}
.infinite-workspace .ib-summary{display:flex;flex-wrap:wrap;gap:24px;padding:16px}
.infinite-workspace .ib-summary small{display:block;color:var(--muted);margin-bottom:5px}
.infinite-workspace .ib-calendar{padding:12px 16px;min-width:0;max-width:100%}
.infinite-workspace tr.ib-selected{background:var(--accent-soft);color:var(--accent)}
.infinite-workspace .pattern-calendar-legend{flex-wrap:wrap;justify-content:flex-start}
.infinite-workspace .pattern-calendar-day .date-dots .execution,.infinite-workspace .pattern-calendar-legend .execution{background:var(--trade-down)}
.infinite-workspace .ib-market-status{font-size:12px;color:var(--muted);text-align:right}
.infinite-workspace .ib-context-meta{margin-top:5px;font-size:13px;color:var(--ink)}
.infinite-workspace .ib-key-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,1.3fr);gap:0;margin:16px;padding:0;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.infinite-workspace .ib-key-values>div{padding:14px 18px;border-right:1px solid var(--line);min-width:0}
.infinite-workspace .ib-key-values>div:last-child{border:0}
.infinite-workspace .ib-key-values small{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:8px}
.infinite-workspace .ib-key-values b{font-size:21px;font-variant-numeric:tabular-nums;line-height:1.3}
.infinite-workspace .ib-key-values>div:last-child b{font-size:17px}
.infinite-workspace .ib-section-title{padding:0 16px;margin:22px 0 0;font-size:15px;font-weight:800;color:var(--ink)}
.infinite-workspace .ib-divided-title{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.infinite-workspace .ib-list-panel{margin-top:16px}
.infinite-workspace .ib-orders>section{min-width:0}
.infinite-workspace .ib-config-form label,.infinite-workspace .ib-filters label{font-weight:800;color:var(--ink)}
.infinite-workspace .ib-config-form input,.infinite-workspace .ib-config-form select{font-size:var(--trading-font-input);min-height:40px;font-weight:800}
.infinite-workspace .ib-config-form .ib-actions{border-top:1px solid var(--line)}
.infinite-workspace .ib-fixed-policy{margin-right:auto;font-size:12px;color:var(--muted)}
.infinite-workspace .pattern-date-field legend{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.infinite-workspace .ib-upcoming{font-size:12px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.infinite-workspace .ib-daily-form .ib-fields{padding-top:12px}
.infinite-workspace .ib-daily-form label{font-weight:800;color:var(--ink)}
.infinite-workspace .ib-daily-form input,.infinite-workspace .ib-daily-form select,.infinite-workspace .ib-daily-form textarea{font-size:var(--trading-font-input);font-weight:800;min-height:40px;color:var(--ink);background:var(--surface)}
.infinite-workspace .ib-daily-form input[type=number]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.infinite-workspace details.ib-input-options{margin:0 16px 16px;border:1px solid var(--line);border-radius:6px}
.infinite-workspace .ib-input-options summary{padding:12px 14px;font-size:13px}
.infinite-workspace .ib-override-field{margin:0 16px 16px}
.infinite-workspace .ib-generation-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}
.infinite-workspace .ib-source-state{font-size:13px;font-weight:800;color:var(--ink)}
.infinite-workspace .ib-generation-bar .button{min-height:38px;padding:8px 18px}
.infinite-workspace .ib-notice{padding:12px 16px;color:var(--muted)}
.infinite-workspace .ib-error{color:var(--danger)}
.infinite-workspace details{margin-top:16px}.infinite-workspace summary{padding:16px;cursor:pointer;font-weight:600}
.infinite-workspace .table-wrap{overflow:auto}.infinite-workspace td,.infinite-workspace th{white-space:normal}
.infinite-workspace .table-wrap{border-top:1px solid var(--line);background:var(--surface)}
.infinite-workspace .table-wrap th,.infinite-workspace .table-wrap td{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;line-height:1.5}
.infinite-workspace .table-wrap th:last-child,.infinite-workspace .table-wrap td:last-child{border-right:0}
.infinite-workspace .table-wrap thead th{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--surface));font-weight:800;white-space:nowrap}
.infinite-workspace .table-wrap tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--canvas) 34%,var(--surface))}
.infinite-workspace #ib-list table{table-layout:fixed;min-width:1000px}
.infinite-workspace #ib-list th:first-child{width:22%}
.infinite-workspace #ib-list th:nth-child(2){width:8%}
.infinite-workspace #ib-list th:nth-child(3){width:7%}
.infinite-workspace #ib-list th:nth-child(4){width:17%}
.infinite-workspace #ib-list th:nth-child(5){width:7%}
.infinite-workspace #ib-list th:nth-child(6){width:8%}
.infinite-workspace #ib-list th:nth-child(7){width:7%}
.infinite-workspace #ib-list th:nth-child(8){width:14%}
.infinite-workspace #ib-list th:nth-child(9){width:10%}
.infinite-workspace #ib-list th,.infinite-workspace #ib-list td{height:44px;padding:9px 10px;box-sizing:border-box;white-space:nowrap;text-align:center;color:var(--ink)}
.infinite-workspace #ib-list thead th{background:color-mix(in srgb,var(--ink) 9%,var(--surface));box-shadow:inset 0 -1px var(--line)}
.infinite-workspace #ib-list td:nth-child(4){text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.infinite-workspace #ib-list tbody tr{cursor:pointer}
.infinite-workspace #ib-list tr.ib-selected td{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.infinite-workspace #ib-list tr.ib-selected td:first-child{box-shadow:inset 3px 0 var(--accent)}
.infinite-workspace #ib-list tbody tr:hover td{background:var(--accent-soft)}
.infinite-workspace #ib-list .ib-row-button{width:100%;line-height:1.5;color:var(--accent);font-weight:700;text-align:center}
.infinite-workspace [hidden]{display:none!important}.infinite-workspace .ib-row-button{font:inherit;color:var(--accent);background:none;border:0;cursor:pointer;text-align:left;padding:0}
@media(max-width:1050px){.infinite-workspace .ib-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.infinite-workspace .ib-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.infinite-workspace .ib-orders{grid-template-columns:1fr}.infinite-workspace .ib-filters .ib-wide{min-width:150px}.infinite-workspace .ib-actions{flex-wrap:wrap}.infinite-workspace .ib-summary{gap:12px}}
@media(max-width:760px){.infinite-workspace .ib-key-values{grid-template-columns:1fr 1fr;gap:0}.infinite-workspace .ib-key-values>div{padding:12px;border:0}.infinite-workspace .ib-key-values>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.infinite-workspace .ib-key-values>div:nth-child(odd){border-right:1px solid var(--line)}.infinite-workspace .ib-market-status{text-align:left}.infinite-workspace .ib-generation-bar{flex-wrap:wrap}}
.infinite-workspace .ib-result-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:var(--trading-font-body)}
.infinite-workspace .ib-result-summary b{margin-left:8px;font-variant-numeric:tabular-nums}

.infinite-workspace .ib-review-bar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px}

.infinite-workspace .ib-plan-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}

.infinite-workspace .ib-order-fill{display:block;margin-top:5px;font-size:var(--trading-font-table-head);line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.infinite-workspace details.ib-order-status-details{margin:0}
.infinite-workspace .ib-order-status-details summary{padding:0;font:inherit;cursor:pointer;color:var(--accent)}
.infinite-workspace .ib-order-status-details small{display:block;margin-top:5px;font-size:var(--trading-font-table-head);overflow-wrap:anywhere;color:var(--muted)}
