/* INNI 3-tier navigation and spreadsheet-style ledgers. Scoped to INNI only. */
.inni-primary-bar { gap: 5px!important; }
.inni-primary-bar .inni-brand-link { margin-right: 14px; }
.inni-primary-bar .inni-main-tab.inni-ledger-top-tab { padding:0 17px!important; }
.inni-second-bar {position:sticky;top:54px;z-index:1080;min-height:41px;display:flex;align-items:stretch;background:#edf3f1;border-bottom:1px solid #dbe5e2;padding:0 12px}
.inni-second-bar[hidden] {display:none!important}
.inni-second-bar button {cursor:pointer;white-space:nowrap;border:0!important;border-radius:0!important;background:transparent!important;color:#526964!important;font-size:12px!important;padding:0 18px!important;min-height:41px}
.inni-second-bar button[aria-selected="true"] {background:#dcece7!important;color:#0a574d!important;font-weight:700!important;border-bottom:3px solid #17786f!important}
/* The previous Models subbar becomes the third level beneath Stochastic. */
#inniModelsSubbar.inni-third-bar {top:95px;z-index:1060;background:#fff;border-bottom:1px solid #dfe4e6;}
#inniModelsSubbar .inni-subtab[data-inni-target="marketData"],
#inniModelsSubbar .inni-subtab[data-inni-target="accountPanel"],
#inniModelsSubbar .inni-subtab[data-inni-target="tradeLogSection"] {display:none!important;}
#alphaApplication:not([data-inni-three-tier="stochastic"]) #inniModelsSubbar,
#alphaApplication:not([data-inni-three-tier="stochastic"]) #inniStochasticBar {display:none!important;}
#alphaApplication .inni-ledger-top-tab[aria-selected="true"] {background:#0d433f!important;color:#fff!important}
#alphaApplication .inni-ledger-top-tab[aria-selected="true"]::after {content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#a6d5c7}
/* Excel-like sorting: clear focus, direction, and stable numeric cells. */
#alphaArchiveRows ~ *, .inni-execution-ledger * {box-sizing:border-box}
#historicalArchive table thead th.inni-sortable {cursor:pointer;white-space:nowrap;user-select:none;position:relative;padding-right:19px!important}
#historicalArchive table thead th.inni-sortable:hover {background:#e9f2f0}
#historicalArchive table thead th.inni-sortable:focus-visible {outline:2px solid #117768;outline-offset:-2px}
.inni-sort-arrow {display:inline-block;margin-left:6px;min-width:10px;color:#0d665b;font-weight:700}
.inni-return-cell {font-variant-numeric:tabular-nums}
.inni-return-box {border-radius:3px;display:inline-block;padding:4px 8px;min-width:80px;text-align:right;font-weight:650;}
.inni-return-box.positive {background:#e1f3e9;color:#116a40}
.inni-return-box.negative {background:#fbe7e8;color:#ad3442}
.inni-return-box.neutral {background:#edf1f2;color:#59666c}
.inni-execution-ledger {padding-top:20px;margin-top:24px;border-top:1px solid #dce5e5;color:#203335;}
.inni-execution-ledger h3 {font:600 19px Optima,Georgia,serif;color:#213e3b;margin:4px 0 5px;}
.inni-execution-ledger .inni-caption {font-size:12px;color:#697d80;max-width:800px;line-height:1.45;margin:0 0 13px;}
.inni-ledger-controls {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.inni-ledger-controls select,.inni-ledger-controls button {border:1px solid #bfcfcb!important;background:#fff!important;color:#25443f!important;font-size:12px!important;padding:7px 9px!important;border-radius:3px!important;cursor:pointer;}
.inni-ledger-controls label {font-size:12px;color:#536b69}
.inni-pending-order {font-size:12px;color:#83561c;background:#fff6e8;border-left:3px solid #d48f38;padding:10px 13px;margin-bottom:12px;}
.inni-execution-table-wrap {width:100%;overflow-x:auto;border:1px solid #dae3e2;}
.inni-execution-table {width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;}
.inni-execution-table th {text-align:left;background:#f0f5f4;color:#3c5754;padding:11px 10px;border-bottom:1px solid #cedfda;cursor:pointer;user-select:none;}
.inni-execution-table th:focus-visible {outline:2px solid #117768;outline-offset:-2px;}
.inni-execution-table td {padding:9px 10px;border-bottom:1px solid #eaf0ee;color:#30423e;font-variant-numeric:tabular-nums;}
.inni-execution-table tr:nth-child(even) td {background:#f9fbfa}
.inni-execution-table td.inni-manual-origin {color:#0b6556;font-weight:700;}
.inni-execution-table td.inni-legacy-origin {color:#9b6a33;}
.inni-ledger-pagination {display:flex;align-items:center;gap:9px;justify-content:flex-end;margin-top:10px;}
.inni-ledger-pagination button {border:1px solid #c8d7d4!important;background:#fff!important;color:#1e5850!important;padding:7px 11px!important;border-radius:3px!important;cursor:pointer;}
.inni-ledger-pagination button:disabled {opacity:.4;cursor:not-allowed}
.inni-ledger-error {color:#ad3442;font-size:12px;}
@media(max-width:700px){
 .inni-primary-bar{flex-wrap:nowrap!important;overflow-x:auto;gap:0!important;}
 .inni-primary-bar .inni-brand-link{margin-right:4px}
 .inni-primary-bar .inni-main-tab.inni-ledger-top-tab{padding:0 9px!important;font-size:11px!important}
 .inni-second-bar{top:50px;min-height:38px}
 #inniModelsSubbar.inni-third-bar{top:88px}
}
