.key-workbench{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--line);min-height:560px}
.key-workbench h2{font-size:15px;letter-spacing:0}.key-navigation{border-right:1px solid var(--line);padding:18px 14px 18px 0;max-height:760px;overflow:auto}.key-navigation>h2{margin-bottom:16px}
.key-navigation-item{display:block;width:100%;text-align:left;border:0;border-radius:4px;background:transparent;padding:13px 10px;margin:3px 0}.key-navigation-item strong,.key-navigation-item span,.key-navigation-item code{display:block;overflow-wrap:anywhere;white-space:normal}.key-navigation-item strong{font-size:12px;line-height:1.6}.key-navigation-item span,.key-navigation-item code{font-size:10px;color:var(--muted);margin-top:5px}.key-navigation-item.active,.key-model-item.active{background:var(--green-bg);box-shadow:inset 3px 0 var(--accent)}
.key-scope{min-width:0}.key-profile{padding:20px;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.key-profile>div:first-child{min-width:0}.key-profile h2,.key-ips{overflow-wrap:anywhere}.key-profile p{font-size:11px;color:var(--muted);margin-top:8px}.key-model-workbench{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:480px}.key-model-navigation{padding:16px 12px;border-right:1px solid var(--line);max-height:760px;overflow:auto}
.key-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.key-section-heading>div:first-child{min-width:0}.key-section-heading h2{overflow-wrap:anywhere}.key-section-heading p{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.key-section-heading .actions{flex:none;gap:5px}
.key-model-item{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);text-align:left;border:0;border-radius:4px;padding:12px 8px;margin:3px 0 5px;background:transparent;gap:5px}.key-model-item strong,.key-model-item code,.key-model-item small{display:block;white-space:normal;overflow-wrap:anywhere}.key-model-item strong{font-size:12px;line-height:1.5}.key-model-item code,.key-model-item small{font-size:10px;color:var(--muted);margin-top:6px}.key-model-position{font-size:11px;color:var(--muted);padding-top:2px}.key-model-navigation>.full{margin-top:16px}
.key-route-pane{padding:18px;min-width:0;background:#fff}.key-route-pane fieldset{border:0;padding:0;margin:0;min-width:0}.key-routes-table table{table-layout:fixed;white-space:normal}.key-routes-table th,.key-routes-table td{padding:12px 7px;overflow-wrap:anywhere}.key-routes-table th{font-size:10px}.key-routes-table input[type=number]{width:100%;min-width:0;padding:8px 5px}.key-routes-table .cell-sub{white-space:normal;max-width:none;overflow-wrap:anywhere}.key-enabled-col{width:42px}.key-number-col{width:64px}.key-balance-col{width:94px}.key-actions-col{width:87px}.key-routes-table .balance-num{font-size:14px}.key-row-actions{display:flex;align-items:center;gap:2px}.key-row-actions button.small{padding:5px 7px}
.key-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;padding:5px;border:0;background:transparent;flex:none}.key-icon-button img{width:15px;height:15px}.key-empty{color:var(--muted);font-size:12px;padding:35px 10px;text-align:center}.key-order-result{padding:20px 0;min-height:95px;border-top:1px solid var(--line);margin-top:12px}.key-order-result h3{font-size:12px}.key-route-save{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:18px}.key-route-save>span{font-size:11px}.key-route-save .actions{gap:6px;flex-wrap:wrap}.key-route-save .primary{font-size:12px}
.key-route-choice{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.key-route-choice>span{min-width:0}.key-route-choice .cell-sub{max-width:none;white-space:normal;overflow-wrap:anywhere}
