:root,:host{--color-indigo:var(--kscience-controls-color-indigo,#2f2a82);--color-periwinkle:var(--kscience-controls-color-periwinkle,#7995e6);--color-plum:var(--kscience-controls-color-plum,#3c3645);--color-smoke:var(--kscience-controls-color-smoke,#dde2e6);--color-violet:var(--kscience-controls-color-violet,#6e487e);--color-emerald:var(--kscience-controls-color-emerald,#3da882);--color-amber:var(--kscience-controls-color-amber,#c9a84c);--color-crimson:var(--kscience-controls-color-crimson,#c0392b);--color-bg:var(--kscience-controls-color-bg,#f5f6fa);--color-surface:var(--kscience-controls-color-surface,#fff);--color-border:var(--kscience-controls-color-border,#dde2e6);--color-text:var(--kscience-controls-color-text,#1e1b2e);--color-text-muted:var(--kscience-controls-color-text-muted,#7a7f8e);--color-text-light:var(--kscience-controls-color-text-light,#a0a7b4);--header-height:var(--kscience-controls-header-height,56px);--tree-width:min(var(--kscience-controls-tree-width,400px), 100%);--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014, 0 2px 6px #0000000f;--shadow-panel:4px 0 16px #2f2a8214;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.12s ease;--transition-normal:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px}.app,.controls-workspace{flex-direction:column;height:100vh;display:flex;overflow:hidden}.controls-workspace{gap:12px;padding:16px}.arcturus-summary{font-family:var(--kscience-controls-font-family,"IBM Plex Sans", system-ui, sans-serif);position:relative}.arcturus-summary__bar{background:var(--kscience-controls-color-surface,#fff);border:1px solid #2e2a3612;border-radius:14px;align-items:center;gap:0;height:68px;padding:0 8px 0 20px;display:flex;overflow:hidden;box-shadow:0 1px 2px #14121e0d,0 12px 30px #14121e12}.arcturus-summary__identity,.arcturus-summary__metrics,.arcturus-summary__counters,.arcturus-summary__tools{align-items:center;display:flex}.arcturus-summary__logout{color:#9a93a6;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.arcturus-summary__logout:not(:disabled):hover{color:var(--color-crimson);background:#c24a401a}.arcturus-summary__logout:disabled{cursor:default;opacity:.45}.arcturus-summary__operator{border-radius:10px;align-items:center;gap:9px;margin-left:2px;padding:5px 10px 5px 6px;display:flex}.arcturus-summary__operator-details{line-height:1.15}.arcturus-summary__notification{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2e2a360d;align-items:center;gap:10px;padding:10px 16px;display:flex}.arcturus-summary__notification:hover,.arcturus-summary__notification:focus-visible{background:#2e2a360a}.arcturus-text-action{min-height:24px;color:var(--arcturus-action-color,var(--kscience-controls-color-indigo,#2f2a82));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:500;transition:opacity .12s;display:inline-flex}.arcturus-text-action:hover{opacity:.65}.arcturus-text-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.arcturus-text-action__icon--back{transform:rotate(180deg)}.arcturus-index__row{width:calc(100% + 16px);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(56px,.9fr) 30px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;display:grid}.arcturus-index__row:not(:disabled){cursor:pointer}.arcturus-index__row:not(:disabled):hover{background:#2e2a360b}.arcturus-index__row:disabled{opacity:1}.arcturus-index__label{color:#3f3a48;overflow-wrap:anywhere;min-width:0;font-size:13.5px;line-height:1.25}.arcturus-index__track{background:#2e2a3617;border-radius:6px;height:6px}.arcturus-index__value{color:#5b5666;text-align:right;font-family:IBM Plex Mono,monospace;font-size:13px}.arcturus-summary__identity{flex:none;gap:11px;padding-right:20px}.arcturus-summary__separator{background:#2e2a3617;flex:none;width:1px;height:36px}.arcturus-summary__metrics{flex:auto;gap:8px;min-width:0;padding:0 10px}.arcturus-summary__counters{flex:none;gap:6px;padding:0 10px}.arcturus-summary__counter{border-radius:9px;align-items:center;gap:7px;padding:7px 11px;display:flex}.arcturus-summary__tools{flex:none;gap:2px;padding:0 4px 0 10px}.arcturus-summary__clock{color:#5b5666;white-space:nowrap;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:13px}.controls-workspace__dashboard{flex:1;grid-template-columns:clamp(300px,24vw,400px) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.controls-workspace__tree-panel{z-index:1;border:1px solid #2e2a3612;border-radius:14px;width:auto;min-width:0;box-shadow:0 1px 2px #14121e0d,0 12px 30px #14121e12}.controls-workspace__tree-heading{border-bottom:1px solid #2e2a3614;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.controls-workspace__tree-title{color:var(--color-violet);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:600}.controls-workspace__live-status{min-height:28px;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.controls-workspace__live-dot{background:var(--color-text-light);border-radius:50%;width:7px;height:7px}.controls-workspace__live-dot--green{background:var(--color-emerald)}.controls-workspace__live-dot--red{background:var(--color-crimson)}.controls-workspace__live-dot--amber{background:var(--color-amber)}.controls-workspace__live-retry{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:28px;color:var(--color-text);font:inherit;cursor:pointer;padding:0 9px}.controls-workspace__main{grid-template:"mnemonic sidebar"minmax(0,1fr)"journal sidebar"clamp(190px,26vh,250px)/minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid;overflow:hidden}.controls-workspace__primary{grid-area:mnemonic;min-width:0;min-height:0}.controls-workspace__mnemonic,.controls-workspace__mnemonic>div{box-sizing:border-box;height:100%;min-height:0}.controls-workspace__sidebar{flex-direction:column;grid-area:sidebar;gap:12px;min-height:0;display:flex;overflow:hidden auto}.controls-workspace__sidebar-navigation{min-height:28px;color:var(--color-text-muted);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.controls-workspace__sidebar-block{flex:none;min-width:0;min-height:0}.controls-workspace__sidebar-block--details .tag-panel{max-width:none}.controls-workspace__journal{grid-area:journal;min-height:0}@media (width<=1100px){.controls-workspace__dashboard{grid-template-columns:300px minmax(0,1fr)}.controls-workspace__main{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=900px){html,body,#root{height:auto;min-height:100%;overflow:auto}.controls-workspace{height:auto;min-height:100vh;overflow:visible}.controls-workspace__dashboard{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.controls-workspace__tree-panel{height:380px}.controls-workspace__main{flex-direction:column;display:flex;overflow:visible}.controls-workspace__primary,.controls-workspace__mnemonic,.controls-workspace__mnemonic>div{height:auto;min-height:180px}.controls-workspace__sidebar{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid;overflow:visible}.controls-workspace__sidebar-block{overflow:visible}.controls-workspace__journal{height:260px;min-height:260px}}@media (width<=600px){.arcturus-summary__bar{justify-content:space-between;padding:0 8px}.arcturus-summary__identity{gap:8px;min-width:0;padding-right:4px}.arcturus-summary__metrics,.arcturus-summary__separator,.arcturus-summary__clock{display:none}.arcturus-summary__counters{gap:4px;padding:0}.arcturus-summary__counter{padding:6px 8px}.arcturus-summary__tools{padding:0}.arcturus-summary__operator{gap:0;padding:5px 2px}.arcturus-summary__operator-details{display:none}}.app-header{height:var(--header-height);background:var(--color-indigo);color:#fff;z-index:10;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex;box-shadow:0 2px 8px #0003}.app-header__logo{flex-shrink:0;align-items:center;display:flex}.app-header__title{letter-spacing:0;color:#fff;font-size:15px;font-weight:600}.app-header__separator{color:#fff6;font-size:18px}.app-header__subtitle{color:#ffffffbf;font-size:13px;font-weight:400}.app-header__status{color:#fffc;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.app-header__dot{border-radius:50%;width:7px;height:7px;display:inline-block}.app-header__dot--green{background:var(--color-emerald);box-shadow:0 0 0 2px #3da8824d}.app-header__dot--red{background:var(--color-crimson);box-shadow:0 0 0 2px #c0392b4d}.app-header__dot--amber{background:var(--color-amber);box-shadow:0 0 0 2px #c9a84c4d}.app-header__dot--muted{background:var(--color-text-light);box-shadow:0 0 0 2px #a0a7b440}.app-header__dot--spaced{margin-left:12px}.app-header__live-retry{color:#fff;height:26px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:6px;padding:0 10px}.app-header__live-retry:hover{background:#fff3}.app-body{flex:1;display:flex;overflow:hidden}.tree-panel{width:var(--tree-width);background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-panel);z-index:5;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.controls-tree{flex:1;overflow:hidden}.tree-state{text-align:center;min-height:220px;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.tree-state__spinner{border:3px solid var(--color-smoke);border-top-color:var(--color-indigo);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tree-state-spin}.tree-state__mark{width:28px;height:28px;color:var(--color-crimson);background:#faeae7;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tree-state__title{color:var(--color-text);font-size:13px;font-weight:600}.tree-state__message{max-width:280px;font-size:12px;line-height:1.45}.tree-state__detail{border-radius:var(--radius-sm);background:var(--color-bg);max-width:320px;color:var(--color-text-muted);overflow-wrap:anywhere;padding:6px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10.5px;line-height:1.4}.tree-state__button{border:1px solid var(--color-indigo);border-radius:var(--radius-sm);background:var(--color-indigo);color:#fff;min-width:96px;height:30px;font:inherit;cursor:pointer;padding:0 12px;font-weight:600}.tree-state__button:disabled{cursor:default;opacity:.65}@keyframes tree-state-spin{to{transform:rotate(360deg)}}.tree-node{cursor:pointer;-webkit-user-select:none;user-select:none;height:34px;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;align-items:center;padding-right:12px;display:flex;position:relative}.tree-node:hover{background:#7995e614}.tree-node--selected{border-left-color:var(--color-indigo)!important;background:#faeae7!important}.tree-node--hovered{background:#7995e61f!important}.tree-node--gpu{font-weight:500}.tree-node__toggle{width:20px;color:var(--color-text-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tree-node__icon{width:20px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.node-icon,.node-icon--tag{display:block}.tree-node__gpu-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:4px}.tree-node__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;min-width:0;font-size:12.5px;overflow:hidden}.tree-node__name--tag{font-size:12px}.tree-node__right{flex-shrink:0;align-items:center;margin-left:8px;display:flex}.tree-node__value{color:var(--color-indigo);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.tree-node__unit{color:var(--color-text-muted);margin-left:1px;font-size:10px}.tree-node__count{color:var(--color-text-light);background:var(--color-smoke);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500}.chevron-icon{transition:transform var(--transition-fast);transform:rotate(-90deg)}.chevron-icon--open{transform:rotate(0)}.detail-panel{background:var(--color-bg);flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow-y:auto}.tag-panel{width:100%;max-width:400px;min-height:200px}.tag-panel--empty{height:calc(100vh - var(--header-height) - 48px);justify-content:center;align-items:center;display:flex}.tag-panel__placeholder{color:var(--color-text-light);flex-direction:column;align-items:center;gap:16px;font-size:13px;display:flex}.tag-panel--active{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:24px;animation:.18s both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tag-panel__header{border-bottom:1px solid var(--color-smoke);margin-bottom:20px;padding-bottom:16px}.tag-panel__name{color:var(--color-indigo);margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.2}.tag-panel__address{color:var(--color-text-muted);letter-spacing:.03em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.tag-panel__value-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tag-panel__status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.tag-panel__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.tag-panel__unit{color:var(--color-text-muted);margin-top:4px;font-size:16px;font-weight:400}.tag-panel__status-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid;border-radius:20px;align-items:center;margin-bottom:20px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.tag-panel__chart{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-smoke);margin-bottom:20px;padding:12px 12px 8px}.tag-panel__chart svg{width:100%;height:56px}.tag-panel__chart-labels{color:var(--color-text-light);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.tag-panel__chart-title{color:var(--color-text-muted);font-size:11px;font-weight:500}.tag-panel__meta{border-top:1px solid var(--color-smoke);flex-direction:column;gap:6px;padding-top:16px;display:flex}.tag-panel__meta-row{justify-content:space-between;align-items:center;display:flex}.tag-panel__meta-label{color:var(--color-text-muted);font-size:12px}.tag-panel__meta-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:12px;font-weight:500}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-smoke);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c5ccd6}.arcturus-journal__row{cursor:pointer;background:0 0}.arcturus-journal__row:not(:disabled):hover{background:#2e2a360a}.arcturus-journal__row:disabled{cursor:default}.arcturus-journal__row--archived{cursor:default;opacity:.58}
