.scheduler-time-input{width:140px;font-family:var(--mono);font-size:1rem;color-scheme:dark}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#03060f8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal{background:var(--bg-elevated);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .2s ease-out}.modal--medium{max-width:600px}.modal--large{max-width:700px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.modal__close{background:none;border:none;color:var(--text-muted);font-size:1.75rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal__close:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__warning{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#f59e0b1a;border-bottom:1px solid var(--border);color:var(--yellow);font-size:.9rem}.modal__warning-icon{flex-shrink:0;font-size:1rem}.modal__error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ef44441a;border-bottom:1px solid var(--red);color:var(--red);font-size:.9rem}.modal__error-icon{flex-shrink:0;font-size:1rem}.modal__success{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#22c55e1a;border-bottom:1px solid var(--green);color:var(--green);font-size:.9rem;animation:slideIn .2s ease-out}.modal__success-icon{flex-shrink:0;font-size:1rem}.modal__content{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}.modal__actions{display:flex;gap:.75rem;margin-left:auto}.modal__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.modal__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--blue)}.properties-grid{display:grid;grid-template-columns:1fr;gap:1rem}.property-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1rem}.property-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-muted);min-width:0}.property-label__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.property-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border-radius:50%;background:#ffffff14;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:600;line-height:1;cursor:help;transition:all .15s}.property-info:hover,.property-info:focus-visible{background:var(--blue);border-color:var(--accent);color:#fff;outline:none}.property-tooltip{position:fixed;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:.5rem;width:max-content;max-width:320px;padding:.75rem .875rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000080;font-size:.8rem;font-weight:400;color:var(--text);line-height:1.5;text-align:left;white-space:normal;pointer-events:none;z-index:1100;animation:tooltipFade .12s ease-out}.property-tooltip--bottom{transform:translate(-50%)}.property-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent}.property-tooltip--top:after{top:100%;border-top-color:var(--border)}.property-tooltip--bottom:after{bottom:100%;border-bottom-color:var(--border)}@keyframes tooltipFade{0%{opacity:0}to{opacity:1}}.property-tooltip__title{font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--blue);word-break:break-word}.property-tooltip__description{color:var(--text)}.property-tooltip__section{display:block;font-size:.75rem;color:var(--text-muted)}.property-tooltip__section-label{font-weight:600;color:var(--text)}.property-tooltip__code{font-family:var(--mono);font-size:.75rem;color:var(--green);word-break:break-word}.property-input{padding:.5rem .75rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;font-family:var(--mono);transition:border-color .2s}.property-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.property-input:disabled{opacity:.6;cursor:not-allowed}.whitelist-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0003;border-radius:8px}.whitelist-section__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.whitelist-toggle{display:flex;align-items:center;justify-content:space-between}.whitelist-toggle__label{display:flex;flex-direction:column;gap:.25rem}.whitelist-toggle__description{font-size:.8rem;color:var(--text-muted)}.toggle{position:relative;width:50px;height:28px;padding:0;border:none;background:var(--gray);border-radius:14px;cursor:pointer;transition:background-color .3s}.toggle--active{background:var(--green)}.toggle__slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:left .3s}.toggle--active .toggle__slider{left:24px}.toggle:disabled{opacity:.5;cursor:not-allowed}.whitelist-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:flex-end}@media (max-width: 500px){.whitelist-form{grid-template-columns:1fr}}.whitelist-form__input{padding:.5rem .75rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;transition:border-color .2s}.whitelist-form__input::placeholder{color:var(--text-muted)}.whitelist-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.whitelist-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);background:#0000004d;border-radius:6px}.whitelist-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.whitelist-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#0000004d;border-radius:6px;border:1px solid var(--border)}.whitelist-item__info{flex:1;min-width:0}.whitelist-item__name{font-weight:500;color:var(--text);word-break:break-word}.whitelist-item__uuid{font-size:.75rem;color:var(--text-muted);font-family:var(--mono);word-break:break-all}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary,.btn--blue{background:var(--blue);color:#fff}.btn--red{background:var(--red);color:#fff}.btn--green{background:var(--green);color:#fff}.btn--gray{background:var(--gray);color:#fff}.btn--small{padding:.5rem .75rem;font-size:.8rem}.btn-spinner{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.jvm-section{display:flex;flex-direction:column;gap:.75rem}.jvm-section__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.jvm-section__description{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.jvm-section__path{padding:.1rem .4rem;background:#0000004d;border-radius:4px;font-family:var(--mono);font-size:.85em;color:var(--green)}.jvm-section__toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#0003;border:1px solid var(--border);border-radius:6px;color:var(--text);font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.jvm-section__toggle:hover{background:#0000004d;border-color:var(--accent)}.jvm-section__toggle-icon{display:inline-block;width:1em;flex-shrink:0;transition:transform .2s}.jvm-parameters-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem;background:#0000004d;border-radius:6px;animation:slideIn .2s ease-out}.jvm-parameter{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.jvm-parameter:last-child{border-bottom:none;padding-bottom:0}.jvm-parameter__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.jvm-parameter__name{font-weight:500;color:var(--text)}.jvm-parameter__value{padding:.25rem .5rem;background:#0000004d;border-radius:4px;font-family:var(--mono);font-size:.8rem;color:var(--green);white-space:nowrap}.jvm-parameter__description{margin:0;font-size:.85rem;color:var(--text-muted)}.jvm-command-example{display:block;padding:1rem;background:#0000004d;border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:.8rem;color:var(--green);overflow-x:auto;word-break:break-all}.jvm-recommendation{padding:1rem;background:var(--accent-ring);border-left:3px solid var(--blue);border-radius:6px}.jvm-recommendation p{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.jvm-recommendation ul{margin:0;padding:0 0 0 1.5rem;list-style:disc;color:var(--text-muted);font-size:.9rem}.jvm-recommendation li{margin-bottom:.25rem}.jvm-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.jvm-fields{grid-template-columns:1fr}}.jvm-field{display:flex;flex-direction:column;gap:.4rem}.jvm-field__label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.jvm-field__label code{font-family:var(--mono);font-size:.8em;color:var(--green);background:#00000040;padding:.1em .35em;border-radius:3px}.jvm-field__input{padding:.5rem .75rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;font-family:var(--mono);transition:border-color .2s}.jvm-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.jvm-field__input::placeholder{color:var(--text-muted);opacity:.6}.jvm-field__textarea{width:100%;padding:.5rem .75rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;font-family:var(--mono);resize:vertical;transition:border-color .2s;box-sizing:border-box}.jvm-field__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.jvm-field__textarea::placeholder{color:var(--text-muted);opacity:.6}.jvm-error{margin:0;padding:.6rem .9rem;background:#ef44441a;border:1px solid var(--red);border-radius:6px;font-size:.85rem;color:var(--red)}.backup-progress{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0003;border-radius:8px}.backup-progress__message{font-size:.95rem;color:var(--text);font-weight:500}.backup-progress__bar{width:100%;height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.backup-progress__fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .3s ease;border-radius:4px}.backup-progress__percentage{text-align:center;font-size:.9rem;color:var(--text-muted);font-weight:500}.backup-info{display:flex;flex-direction:column;gap:1rem}.backup-info__section{display:flex;flex-direction:column;gap:.5rem}.backup-info__title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.backup-info__text{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.backup-info__list{margin:0;padding-left:1.5rem;list-style:disc;color:var(--text-muted);font-size:.85rem}.backup-info__list li{margin-bottom:.25rem}.backup-info__error{padding:.75rem;background:#ef44441a;border:1px solid var(--red);border-radius:6px}.backup-info__error-text{margin:0;font-size:.85rem;color:var(--red)}@media (max-width: 640px){.config-panel__buttons{grid-template-columns:repeat(2,1fr)}.modal,.modal--medium,.modal--large{max-width:95%}.property-row{grid-template-columns:1fr;gap:.5rem}.whitelist-form{grid-template-columns:1fr}.modal__footer{flex-direction:column}.modal__actions{width:100%;margin-left:0}.modal__actions .btn{flex:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070b18;--bg-card: rgba(14, 20, 40, .62);--bg-elevated: rgba(18, 25, 50, .92);--bg-sunken: rgba(4, 7, 16, .55);--bg-hover: rgba(148, 170, 230, .08);--border: rgba(160, 180, 235, .14);--border-strong: rgba(160, 180, 235, .26);--text: #e8ebf7;--text-muted: #98a3c4;--text-faint: #6b7596;--accent: #f0a04b;--accent-strong: #ffb766;--accent-soft: rgba(240, 160, 75, .16);--accent-ring: rgba(240, 160, 75, .28);--on-accent: #1d1206;--teal: #4fd1c5;--teal-soft: rgba(79, 209, 197, .15);--green: #4ade80;--green-soft: rgba(74, 222, 128, .14);--red: #f87171;--red-soft: rgba(248, 113, 113, .14);--yellow: #fbbf24;--yellow-soft: rgba(251, 191, 36, .14);--blue: #7aa2f7;--blue-soft: rgba(122, 162, 247, .14);--purple: #b794f6;--gray: #3b4566;--chart-heap: #cf7a2a;--chart-live: #35a99d;--chart-surface: #141a2e;--glass-blur: 18px;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-w: 248px}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}code{font-family:var(--mono);font-size:.85em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.muted{color:var(--text-muted)}.app-bg{position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;background:url(/background.png) center / cover no-repeat,var(--bg);filter:blur(14px) saturate(1.15);transform:scale(1.04)}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 0%,rgba(40,60,130,.25),transparent 60%),linear-gradient(180deg,#0609168c,#060916c7 60%,#060916e6)}.glass,.card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--border);box-shadow:var(--shadow)}.card{border-radius:var(--radius);padding:1.1rem 1.25rem;min-width:0}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.card__header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.card__title,.card h2{font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.card__subtitle{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.card__footnote{margin-top:.75rem;font-size:.8rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty-state--small{padding:1rem;font-size:.85rem}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.1rem .9rem;background:#080c1c8c;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border-right:1px solid var(--border);z-index:20}.sidebar__brand{display:flex;align-items:center;gap:.7rem;padding:.25rem .4rem}.sidebar__logo{width:38px;height:38px;border-radius:11px;object-fit:cover;border:1px solid var(--border-strong)}.sidebar__title{font-weight:700;font-size:.95rem}.sidebar__subtitle{font-size:.75rem;color:var(--text-muted)}.sidebar__nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.sidebar__link{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.sidebar__link:hover{background:var(--bg-hover);color:var(--text)}.sidebar__link--active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 2px 0 0 var(--accent)}.sidebar__user{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border)}.sidebar__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#c65f1d);color:var(--on-accent);font-weight:700;flex-shrink:0}.sidebar__user-text{flex:1;min-width:0}.sidebar__username{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.shell__main{display:flex;flex-direction:column;min-width:0;padding:1rem 1.5rem 1.5rem;gap:1rem}.shell__content{min-width:0}.shell__scrim{display:none}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.topbar{position:sticky;top:.75rem;z-index:10;display:flex;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 1.25rem;border-radius:var(--radius)}.topbar__menu{display:none}.topbar__identity{flex:1;min-width:0}.topbar__name{font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.topbar__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.topbar__chip--warn{color:var(--yellow)}.topbar__chip--bad{color:var(--red)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill--online{color:var(--green);background:var(--green-soft);border-color:#4ade8040}.status-pill--online .status-pill__dot{box-shadow:0 0 0 3px #4ade802e;animation:pulse 2s infinite}.status-pill--offline{color:var(--red);background:var(--red-soft);border-color:#f8717140}.status-pill--starting,.status-pill--stopping{color:var(--yellow);background:var(--yellow-soft)}.status-pill--unknown{color:var(--text-muted);background:var(--bg-sunken)}@keyframes pulse{0%,to{box-shadow:0 0 #4ade8059}50%{box-shadow:0 0 0 5px #4ade8000}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .95rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;color:var(--text);background:var(--bg-hover);transition:background .15s,border-color .15s,transform .1s,opacity .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary,.btn--blue{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled),.btn--blue:hover:not(:disabled){background:var(--accent-strong)}.btn--ghost,.btn--gray{background:#ffffff0a;border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover:not(:disabled),.btn--gray:hover:not(:disabled){background:var(--bg-hover);border-color:#a0b4eb66}.btn--green{background:var(--green);color:#062010}.btn--danger,.btn--red{background:var(--red-soft);border-color:#f8717159;color:var(--red)}.btn--danger:hover:not(:disabled),.btn--red:hover:not(:disabled){background:#f871713d}.btn--yellow{background:var(--yellow);color:#231800}.btn--sm,.btn--small{padding:.35rem .65rem;font-size:.8rem;border-radius:8px}.control-buttons{display:flex;gap:.5rem;flex-shrink:0}.spinner,.control-buttons__spinner-small{display:inline-block;width:.9em;height:.9em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.input,.search-field{width:100%;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border);color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus,.search-field:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-field{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.search-field input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);outline:none}.field{display:flex;flex-direction:column;gap:.3rem;flex:1}.field__label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.inline-form{display:flex;align-items:flex-end;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--border)}.segmented--full{display:flex;width:100%}.segmented--full .segmented__btn{flex:1}.segmented__btn{border:none;background:transparent;color:var(--text-muted);padding:.3rem .65rem;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.segmented__btn:hover{color:var(--text)}.segmented__btn--active{background:var(--accent-soft);color:var(--accent-strong)}.tag{display:inline-flex;align-items:center;padding:.05rem .45rem;margin-left:.4rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.tag--accent{background:var(--accent-soft);color:var(--accent-strong)}.tag--warn{background:var(--yellow-soft);color:var(--yellow)}.tag--bad{background:var(--red-soft);color:var(--red)}.count-badge{min-width:26px;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:.8rem;text-align:center}.banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid;font-size:.875rem}.banner--bad{background:var(--red-soft);border-color:#f8717159;color:#fecaca}.banner--info{background:var(--blue-soft);border-color:#7aa2f759;color:#dbe5ff}.page{display:flex;flex-direction:column;gap:1rem}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem .25rem 0}.page__title{font-size:1.35rem;font-weight:700}.page__subtitle{color:var(--text-muted);max-width:70ch;margin-top:.2rem}.page__actions{display:flex;gap:.5rem;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius);min-width:0}.tile__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.tile--ok .tile__icon{color:var(--green);background:var(--green-soft);border-color:transparent}.tile--warn .tile__icon{color:var(--yellow);background:var(--yellow-soft);border-color:transparent}.tile--bad .tile__icon{color:var(--red);background:var(--red-soft);border-color:transparent}.tile__body{display:flex;flex-direction:column;min-width:0}.tile__label{font-size:.75rem;color:var(--text-muted);font-weight:500}.tile__value{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__hint{font-size:.75rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview{display:flex;flex-direction:column;gap:1rem}.overview__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.overview__main,.overview__side{display:flex;flex-direction:column;gap:1rem;min-width:0}.overview__console{height:520px;display:flex;flex-direction:column}.memory-card__verdict{margin-top:.75rem;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.85rem;border-left:3px solid;background:var(--bg-sunken)}.memory-card__verdict--ok{border-color:var(--green)}.memory-card__verdict--elevated{border-color:var(--yellow)}.memory-card__verdict--critical{border-color:var(--red)}.memory-card__explain{margin-top:.9rem;font-size:.85rem;color:var(--text-muted)}.memory-card__explain summary{cursor:pointer;color:var(--text);font-weight:500}.memory-card__explain p{margin-top:.5rem;max-width:85ch}.memory-card__explain strong{color:var(--text)}.pressure-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.pressure-badge--ok{background:var(--green-soft);color:var(--green)}.pressure-badge--elevated{background:var(--yellow-soft);color:var(--yellow)}.pressure-badge--critical{background:var(--red-soft);color:var(--red)}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem}.legend--compact{margin:.45rem 0 0;gap:.3rem .9rem}.legend__item{display:inline-flex;align-items:center;gap:.4rem}.legend__line{width:16px;height:2px;border-radius:2px}.legend__line--dashed{background:repeating-linear-gradient(90deg,var(--text-muted) 0 4px,transparent 4px 7px)}.legend__swatch{width:10px;height:10px;border-radius:3px}.legend__swatch--java{background:var(--chart-heap)}.legend__swatch--other{background:var(--blue)}.legend__swatch--free{background:var(--bg-hover);border:1px solid var(--border-strong)}.memory-chart{position:relative;width:100%;min-height:220px}.memory-chart svg{display:block;overflow:visible}.memory-chart__empty{height:220px;display:grid;place-items:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm)}.memory-chart__grid{stroke:#a0b4eb17;stroke-width:1}.memory-chart__axis{fill:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.memory-chart__max{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.memory-chart__max-label{fill:var(--text-muted);font-size:11px}.memory-chart__area{fill:var(--chart-live);opacity:.1}.memory-chart__crosshair{stroke:var(--text-muted);stroke-width:1;opacity:.6}.chart-tooltip{position:absolute;pointer-events:none;min-width:190px;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 8px 24px #0006;font-size:.78rem;z-index:5}.chart-tooltip__time{color:var(--text-muted);margin-bottom:.3rem}.chart-tooltip__row{display:flex;align-items:center;gap:.45rem;line-height:1.7}.chart-tooltip__row strong{font-variant-numeric:tabular-nums}.chart-tooltip__row--muted{color:var(--text-muted)}.chart-tooltip__key{width:12px;height:2px;border-radius:2px}.chart-tooltip__label{color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.stat{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border);min-width:0}.stat__label{font-size:.72rem;color:var(--text-muted);font-weight:500}.stat__value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.stat__hint{font-size:.72rem;color:var(--text-faint)}.meter{height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden;margin:.3rem 0 .15rem}.meter__fill{height:100%;border-radius:999px;transition:width .5s ease}.meter__fill--ok{background:var(--chart-live)}.meter__fill--elevated{background:var(--yellow)}.meter__fill--critical{background:var(--red)}.system-card{display:flex;flex-direction:column;gap:1.1rem}.system-card .card__title{margin-bottom:-.2rem}.system-card__row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-muted);margin-bottom:.4rem}.system-card__value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.stacked-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-hover)}.stacked-bar__seg{height:100%;transition:width .5s ease}.stacked-bar__seg--java{background:var(--chart-heap)}.stacked-bar__seg--other{background:var(--blue)}.core-bars{display:flex;gap:6px;height:64px}.core-bars__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.core-bars__track{flex:1;width:100%;border-radius:6px;background:var(--bg-hover);display:flex;align-items:flex-end;overflow:hidden}.core-bars__fill{width:100%;border-radius:4px 4px 0 0;transition:height .5s ease}.core-bars__fill--ok{background:var(--teal)}.core-bars__fill--warn{background:var(--yellow)}.core-bars__fill--bad{background:var(--red)}.core-bars__label{font-size:.7rem;color:var(--text-faint)}.players-card__list{list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.players-card__row{display:flex;align-items:center;gap:.7rem;padding:.45rem .5rem;border-radius:var(--radius-sm)}.players-card__row:hover{background:var(--bg-hover)}.players-card__avatar{width:34px;height:34px;border-radius:8px;image-rendering:pixelated;background:var(--bg-sunken)}.players-card__info{display:flex;flex-direction:column;min-width:0}.players-card__name{font-weight:600}.players-card__meta{font-size:.75rem;color:var(--text-muted)}.console-panel{display:flex;flex-direction:column;height:100%;gap:.75rem;min-height:0}.console-panel__header{display:flex;align-items:center;justify-content:space-between}.console-panel__content{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0}.live-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.live-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.live-pill--on{color:var(--green)}.live-pill--on .live-pill__dot{background:var(--green);animation:pulse 2s infinite}.console-interface{flex:1;min-height:0;display:flex;flex-direction:column}.console-interface__container{flex:1;min-height:0;overflow-y:auto;padding:.75rem .9rem;font-family:var(--mono);font-size:.78rem;line-height:1.55;background:#03050cb3;border:1px solid var(--border);border-radius:var(--radius-sm)}.console-interface__line{white-space:pre-wrap;word-break:break-word;padding:.05rem 0;cursor:default}.console-interface__line:hover{background:#ffffff08}.console-interface__message{word-break:break-word}.console-interface__placeholder,.console-interface__error{height:100%;display:grid;place-items:center;color:var(--text-muted);text-align:center;padding:2rem;font-family:var(--font)}.console-interface__error{color:var(--red)}.console-log-tooltip{position:fixed;transform:translateY(calc(-100% - 4px));padding:.2rem .5rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;font-size:.72rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;pointer-events:none;z-index:1100}.console-input{display:flex;flex-direction:column;gap:.5rem}.console-input__form{display:flex;gap:.5rem}.console-input__input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);transition:border-color .15s,box-shadow .15s}.console-input__input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.console-input__prompt{color:var(--accent);font-weight:700}.console-input__field{flex:1;background:transparent;border:none;font-size:.85rem;font-family:var(--mono);outline:none}.console-input__field::placeholder{color:var(--text-faint)}.console-input__submit{display:inline-flex;align-items:center;gap:.45rem;padding:0 1.1rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}.console-input__submit:hover:not(:disabled){background:var(--accent-strong)}.console-input__submit:disabled{opacity:.45;cursor:not-allowed}.console-input__spinner{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.console-input__error-message{padding:.5rem .75rem;background:var(--red-soft);border-radius:8px;color:var(--red);font-size:.82rem}.log-error{color:var(--red)}.log-warn{color:var(--yellow)}.log-info{color:#cdd3e8}.log-muted{color:var(--text-muted)}.configs-page{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem;height:calc(100vh - 8.5rem);min-height:520px}.configs-page__browser{display:flex;flex-direction:column;gap:.75rem;min-height:0;padding:.9rem}.configs-page__root-hint{font-size:.78rem;color:var(--text-muted)}.configs-page__tree{flex:1;min-height:0;overflow-y:auto;margin:0 -.4rem}.configs-page__editor{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.configs-page__placeholder{flex:1}.file-tree{list-style:none}.file-tree__row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.32rem .6rem;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:.82rem;text-align:left;cursor:pointer}.file-tree__row:hover{background:var(--bg-hover)}.file-tree__row--dir{color:var(--text-muted);font-weight:500}.file-tree__row--active{background:var(--accent-soft);color:var(--accent-strong)}.file-tree__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree__chevron{transition:transform .15s;flex-shrink:0}.file-tree__chevron--open{transform:rotate(90deg)}.file-tree__ext{font-size:.65rem;font-family:var(--mono);color:var(--text-faint);text-transform:uppercase}.file-tree__ext--toml{color:var(--accent)}.file-tree__ext--json,.file-tree__ext--json5{color:var(--teal)}.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.editor-bar__file{display:flex;flex-direction:column;min-width:0}.editor-bar__path{font-family:var(--mono);font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-bar__path strong{color:var(--text)}.editor-bar__meta{font-size:.75rem;color:var(--text-faint);margin-top:.15rem}.editor-bar__meta .tag:first-of-type{margin-left:.6rem}.editor-bar__actions{display:flex;gap:.4rem}.versions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-sunken);font-size:.8rem}.versions__item{padding:.3rem .6rem;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:.78rem}.versions__item:hover{border-color:var(--accent)}.code-editor{flex:1;min-height:0;display:flex;background:#03050c99;font-family:var(--mono);font-size:.8rem;line-height:1.6}.code-editor__gutter{padding:.75rem .6rem .75rem .9rem;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none;overflow:hidden;min-width:3.4rem;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.code-editor__input{flex:1;min-width:0;padding:.75rem 1rem;border:none;outline:none;resize:none;background:transparent;color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow:auto;-moz-tab-size:4;tab-size:4}.editor-foot{padding:.45rem 1rem;font-size:.72rem;border-top:1px solid var(--border)}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);padding:0 .75rem .5rem;border-bottom:1px solid var(--border)}.table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table__primary{font-weight:600}.table__secondary{font-family:var(--mono);font-size:.72rem;color:var(--text-faint)}.table__actions{display:flex;justify-content:flex-end;gap:.4rem}.gateway-settings summary{cursor:pointer;list-style:revert}.gateway-settings p{margin-top:.6rem;font-size:.85rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.settings-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.2rem;border-radius:var(--radius);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}.settings-tile:hover{transform:translateY(-2px);border-color:#f0a04b73}.settings-tile__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);margin-bottom:.3rem}.settings-tile__title{font-weight:700;font-size:.95rem}.settings-tile__description{font-size:.8rem;color:var(--text-muted)}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:2000;max-width:min(400px,calc(100vw - 2.5rem))}.toast{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-radius:var(--radius-sm);background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-left:3px solid var(--blue);box-shadow:0 10px 30px #00000073;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--green)}.toast--info{border-left-color:var(--blue)}.toast--warning{border-left-color:var(--yellow)}.toast--error{border-left-color:var(--red)}.toast__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700}.toast--success .toast__icon{background:var(--green-soft);color:var(--green)}.toast--info .toast__icon{background:var(--blue-soft);color:var(--blue)}.toast--warning .toast__icon{background:var(--yellow-soft);color:var(--yellow)}.toast--error .toast__icon{background:var(--red-soft);color:var(--red)}.toast__body{flex:1;min-width:0}.toast__title{font-weight:600;font-size:.875rem}.toast__message{font-size:.8rem;color:var(--text-muted);margin-top:.15rem;word-break:break-word}.toast__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.toast__close:hover{color:var(--text)}@media (max-width: 1400px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1280px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.overview__grid{grid-template-columns:minmax(0,1fr)}.overview__side{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translate(-100%);transition:transform .2s ease}.shell--nav-open .sidebar{transform:translate(0)}.shell--nav-open .shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:none;background:#00000080}.topbar__menu{display:inline-grid}.configs-page{grid-template-columns:minmax(0,1fr);height:auto}.configs-page__browser{max-height:360px}.configs-page__editor{height:70vh}.tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shell__main{padding:.75rem}.topbar{flex-wrap:wrap}.control-buttons{width:100%}.control-buttons .btn{flex:1}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.overview__side{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table__actions{flex-wrap:wrap}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;position:relative;z-index:1}.auth-card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:2rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem}.auth-card__title{font-size:1.5rem;font-weight:700;color:var(--text);text-align:center}.auth-card__subtitle{font-size:.875rem;color:var(--text-muted);text-align:center;margin-top:.35rem}.auth-card__loading{color:var(--text-muted);font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__field{display:flex;flex-direction:column;gap:.35rem}.auth-form__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-form__input{padding:.75rem 1rem;background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;transition:border-color .15s}.auth-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-form__input:disabled{opacity:.6}.auth-form__error{padding:.75rem 1rem;background:var(--red-soft);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:.9rem}.auth-form__submit{width:100%;padding:.75rem;background:var(--accent);border:none;border-radius:10px;color:var(--on-accent);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.auth-form__submit:hover:not(:disabled){opacity:.85}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__spinner{display:inline-block;width:.9em;height:.9em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.accounts-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.accounts-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.accounts-page__title{font-size:1.5rem;font-weight:700;color:var(--text)}.accounts-page__loading{color:var(--text-muted);padding:1rem 0}.accounts-table__wrapper{overflow-x:auto;border-radius:8px}.accounts-table{width:100%;border-collapse:collapse;font-size:.9rem}.accounts-table__th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0000004d;border-bottom:1px solid var(--border)}.accounts-table__row:hover{background:#00000026}.accounts-table__td{padding:.75rem 1rem;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.accounts-table__row:last-child .accounts-table__td{border-bottom:none}.accounts-table__td--muted{color:var(--text-muted);font-size:.85rem}.accounts-table__td--actions{text-align:right;white-space:nowrap}.accounts-table__username{font-weight:500}.accounts-table__you-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;background:var(--accent-soft);color:var(--blue);font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.accounts-table__role-badge{display:inline-block;padding:.2rem .6rem;background:var(--teal-soft);color:var(--purple);font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.accounts-table__btn{padding:.35rem .85rem;font-size:.8rem;min-height:unset}.accounts-table__confirm{display:inline-flex;align-items:center;gap:.5rem}.accounts-table__confirm-text{font-size:.85rem;color:var(--text-muted)}.accounts-create-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.accounts-create-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.accounts-create-form__fields{grid-template-columns:1fr}}
