:root{
  --ux-bg:#f3f6fc;--ux-bg-2:#e8eef9;--ux-surface:rgba(255,255,255,.82);--ux-surface-solid:#fff;
  --ux-surface-2:#f6f8fc;--ux-border:rgba(109,128,164,.2);--ux-border-strong:rgba(76,101,146,.34);
  --ux-text:#172033;--ux-muted:#69758a;--ux-brand:#5b68f6;--ux-brand-2:#15b8a6;--ux-brand-3:#8b5cf6;
  --ux-success:#15865b;--ux-warning:#a26708;--ux-danger:#c43d57;--ux-info:#2476c7;
  --ux-shadow:0 24px 70px rgba(31,45,76,.12);--ux-shadow-soft:0 12px 34px rgba(31,45,76,.075);
  --ux-radius:20px;--ux-radius-sm:13px;--ux-sidebar:248px;--ux-topbar:68px;--ux-ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light
}
html[data-theme="dark"]{
  --ux-bg:#070b17;--ux-bg-2:#0d1530;--ux-surface:rgba(16,24,45,.78);--ux-surface-solid:#10182d;
  --ux-surface-2:#121d36;--ux-border:rgba(149,166,205,.16);--ux-border-strong:rgba(152,171,218,.28);
  --ux-text:#edf2ff;--ux-muted:#9ba8c2;--ux-brand:#7c86ff;--ux-brand-2:#27d3bf;--ux-brand-3:#ad82ff;
  --ux-success:#69dfa9;--ux-warning:#ffd071;--ux-danger:#ff8298;--ux-info:#81baff;
  --ux-shadow:0 28px 90px rgba(0,0,0,.38);--ux-shadow-soft:0 14px 42px rgba(0,0,0,.23);color-scheme:dark
}
html{scroll-behavior:smooth;background:var(--ux-bg)}
body.panel-enhanced,body.panel-enhanced *{box-sizing:border-box}
body.panel-enhanced{min-height:100vh;background:var(--ux-bg)!important;color:var(--ux-text)!important;overflow-x:hidden}
body.panel-enhanced:before,body.panel-enhanced:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(1px);opacity:.8}
body.panel-enhanced:before{width:52vw;height:52vw;right:-18vw;top:-26vw;background:radial-gradient(circle,rgba(91,104,246,.16),transparent 68%);animation:uxFloat 16s ease-in-out infinite alternate}
body.panel-enhanced:after{width:46vw;height:46vw;left:-20vw;bottom:-24vw;background:radial-gradient(circle,rgba(21,184,166,.12),transparent 68%);animation:uxFloat 20s ease-in-out infinite alternate-reverse}
body.panel-enhanced *{scrollbar-width:thin;scrollbar-color:var(--ux-border-strong) transparent}
body.panel-enhanced *::-webkit-scrollbar{width:8px;height:8px}body.panel-enhanced *::-webkit-scrollbar-thumb{background:var(--ux-border-strong);border-radius:99px}
.ux-skip{position:fixed;left:12px;top:-60px;z-index:20000;padding:10px 14px;border-radius:12px;background:var(--ux-brand);color:#fff!important;transition:top .2s}.ux-skip:focus{top:12px}
.ux-shell{display:grid;grid-template-columns:var(--ux-sidebar) minmax(0,1fr);min-height:100vh}
.ux-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ux-sidebar);z-index:1100;padding:18px 14px;border-right:1px solid var(--ux-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ux-surface-solid) 88%,transparent),color-mix(in srgb,var(--ux-bg-2) 84%,transparent));backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);display:flex;flex-direction:column;overflow:auto}
.ux-logo{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.ux-logo-mark{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:conic-gradient(from 210deg,var(--ux-brand),var(--ux-brand-3),var(--ux-brand-2),var(--ux-brand));box-shadow:0 10px 30px rgba(91,104,246,.3)}.ux-logo-mark:after{content:"";position:absolute;inset:10px;border:3px solid rgba(255,255,255,.92);border-left-color:transparent;border-radius:50%;transform:rotate(24deg)}.ux-logo strong{display:block;letter-spacing:.02em}.ux-logo span{font-size:11px;color:var(--ux-muted);letter-spacing:.12em;text-transform:uppercase}
.ux-nav-group{margin:8px 0}.ux-nav-label{padding:7px 11px;color:var(--ux-muted);font-size:11px;font-weight:800;letter-spacing:.12em}.ux-nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:8px 11px;border-radius:13px;color:var(--ux-muted)!important;text-decoration:none!important;font-size:14px;font-weight:650;transition:background .25s var(--ux-ease),color .25s,transform .25s var(--ux-ease)}.ux-nav-link svg{width:19px;height:19px;flex:0 0 19px;stroke:currentColor;fill:none;stroke-width:1.8}.ux-nav-link:hover{background:var(--ux-surface-2);color:var(--ux-text)!important;transform:translateX(3px)}.ux-nav-link.active{color:#fff!important;background:linear-gradient(120deg,var(--ux-brand),var(--ux-brand-3));box-shadow:0 10px 28px rgba(91,104,246,.25)}.ux-nav-link.active:after{content:"";position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}
.ux-sidebar-foot{margin-top:auto;padding:10px 8px 4px;color:var(--ux-muted);font-size:11px}.ux-status-line{display:flex;align-items:center;gap:8px}.ux-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ux-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--ux-success) 14%,transparent);animation:uxPulse 2.3s ease-out infinite}
.ux-main{grid-column:2;min-width:0}.ux-topbar{position:sticky;top:0;z-index:900;height:var(--ux-topbar);padding:0 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ux-border);background:color-mix(in srgb,var(--ux-bg) 78%,transparent);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.ux-menu{display:none}.ux-breadcrumb{min-width:0}.ux-breadcrumb strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-breadcrumb span{display:block;color:var(--ux-muted);font-size:11px}.ux-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ux-icon-btn,.ux-command-trigger{border:1px solid var(--ux-border)!important;background:var(--ux-surface)!important;color:var(--ux-text)!important;box-shadow:none!important;height:40px!important;border-radius:13px!important;transform:none!important}.ux-icon-btn{width:40px!important;padding:0!important}.ux-icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.ux-command-trigger{padding:0 12px!important;color:var(--ux-muted)!important}.ux-command-trigger kbd{margin-left:14px;padding:2px 6px;border:1px solid var(--ux-border);border-radius:6px;font:11px ui-monospace,monospace;color:var(--ux-muted)}
.ux-content{min-width:0}.panel-enhanced .wrap{max-width:1560px!important;padding:24px 28px 54px!important}.panel-enhanced .primary-nav{display:none!important}.panel-enhanced .top{margin:0 0 22px!important;padding:8px 2px 2px}.panel-enhanced .brand h1{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.12;letter-spacing:-.035em;background:linear-gradient(110deg,var(--ux-text),color-mix(in srgb,var(--ux-brand) 70%,var(--ux-text)));-webkit-background-clip:text;background-clip:text;color:transparent}.panel-enhanced .brand p{max-width:780px;line-height:1.7}.panel-enhanced a{color:var(--ux-info)}
.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat,.panel-enhanced .home-section{border:1px solid var(--ux-border)!important;background:var(--ux-surface)!important;color:var(--ux-text)!important;box-shadow:var(--ux-shadow-soft)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--ux-radius)!important}.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat{transition:transform .35s var(--ux-ease),border-color .35s,box-shadow .35s}.panel-enhanced .card:hover,.panel-enhanced .server:hover,.panel-enhanced .node:hover,.panel-enhanced .entry:hover{border-color:var(--ux-border-strong)!important;box-shadow:var(--ux-shadow)!important}.panel-enhanced .stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ux-brand) 35%,var(--ux-border))!important}.panel-enhanced .stat .n{font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.04em}.panel-enhanced .home-section>summary{background:var(--ux-surface)!important;color:var(--ux-text)!important;padding:18px 20px!important}.panel-enhanced .home-section[open]>summary{border-bottom:1px solid var(--ux-border)}
.panel-enhanced .muted,.panel-enhanced .sub,.panel-enhanced .k,.panel-enhanced .hint,.panel-enhanced .stat .t{color:var(--ux-muted)!important}.panel-enhanced .summary-box,.panel-enhanced .step,.panel-enhanced .note{background:var(--ux-surface-2)!important;border-color:var(--ux-border)!important}.panel-enhanced .table,.panel-enhanced table{border-color:var(--ux-border)!important}.panel-enhanced th{background:var(--ux-surface-2)!important}.panel-enhanced th,.panel-enhanced td{border-color:var(--ux-border)!important}
.panel-enhanced .btn,.panel-enhanced a.btn,.panel-enhanced button{min-height:40px;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-weight:650;box-shadow:0 3px 10px rgba(24,34,60,.05)!important;transition:transform .22s var(--ux-ease),box-shadow .22s,border-color .22s,background .22s!important}.panel-enhanced .btn:hover,.panel-enhanced a.btn:hover,.panel-enhanced button:hover{transform:translateY(-2px)!important;border-color:var(--ux-border-strong)!important;box-shadow:0 10px 22px rgba(24,34,60,.12)!important;text-decoration:none!important}.panel-enhanced .primary{background:linear-gradient(120deg,var(--ux-brand),var(--ux-brand-3))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(91,104,246,.22)!important}.panel-enhanced .danger{background:linear-gradient(120deg,#d5445d,#b83250)!important;color:#fff!important;border-color:transparent!important}.panel-enhanced button:disabled{opacity:.62;cursor:wait;transform:none!important}.ux-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:uxSpin .7s linear infinite}
.panel-enhanced input,.panel-enhanced select,.panel-enhanced textarea{min-height:43px;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.panel-enhanced textarea{line-height:1.55}.panel-enhanced input:focus,.panel-enhanced select:focus,.panel-enhanced textarea:focus{border-color:var(--ux-brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ux-brand) 14%,transparent)!important}.panel-enhanced input::placeholder,.panel-enhanced textarea::placeholder{color:color-mix(in srgb,var(--ux-muted) 76%,transparent)}
.panel-enhanced .pill{border:1px solid var(--ux-border)!important;background:var(--ux-surface-2)!important;color:var(--ux-muted)!important;font-weight:650}.panel-enhanced .pill.ok,.panel-enhanced .oktxt{color:var(--ux-success)!important}.panel-enhanced .pill.warn,.panel-enhanced .warntxt{color:var(--ux-warning)!important}.panel-enhanced .pill.bad,.panel-enhanced .badtxt{color:var(--ux-danger)!important}.panel-enhanced .pill.ok{background:color-mix(in srgb,var(--ux-success) 12%,var(--ux-surface-solid))!important}.panel-enhanced .pill.warn{background:color-mix(in srgb,var(--ux-warning) 12%,var(--ux-surface-solid))!important}.panel-enhanced .pill.bad{background:color-mix(in srgb,var(--ux-danger) 12%,var(--ux-surface-solid))!important}
.panel-enhanced .server[data-highlight="yes"]{outline:2px solid var(--ux-warning)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--ux-warning) 12%,transparent),var(--ux-shadow)!important}.panel-enhanced .servers:not(.compact) .server{overflow:hidden}.panel-enhanced .nodes,.panel-enhanced .entries{align-items:stretch}.panel-enhanced .node,.panel-enhanced .entry{position:relative;overflow:hidden}.panel-enhanced .node:before,.panel-enhanced .entry:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ux-brand),var(--ux-brand-2));opacity:.75}
.ux-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(4,8,18,.54);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.25s}.ux-backdrop.show{opacity:1;visibility:visible}.ux-palette{position:fixed;inset:0;z-index:20000;display:grid;place-items:start center;padding-top:min(14vh,130px);background:rgba(4,8,18,.42);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s}.ux-palette.show{opacity:1;visibility:visible}.ux-palette-box{width:min(640px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--ux-border-strong);border-radius:22px;background:var(--ux-surface-solid);box-shadow:0 40px 120px rgba(0,0,0,.35);transform:translateY(-14px) scale(.98);transition:.25s var(--ux-ease)}.ux-palette.show .ux-palette-box{transform:none}.ux-palette-search{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--ux-border)}.ux-palette-search svg{width:20px;stroke:var(--ux-muted);fill:none}.ux-palette-search input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px;padding:0!important;min-height:34px}.ux-command-list{max-height:min(56vh,470px);padding:8px;overflow:auto}.ux-command{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;text-align:left}.ux-command:hover,.ux-command.selected{background:var(--ux-surface-2)!important;transform:none!important}.ux-command-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ux-brand) 12%,transparent);color:var(--ux-brand)}.ux-command-icon svg{width:18px;stroke:currentColor;fill:none}.ux-command-copy{min-width:0}.ux-command-copy b,.ux-command-copy small{display:block}.ux-command-copy small{margin-top:2px;color:var(--ux-muted)}.ux-command-key{margin-left:auto;color:var(--ux-muted);font:11px ui-monospace,monospace}.ux-palette-empty{padding:30px;text-align:center;color:var(--ux-muted)}
.ux-toast-region{position:fixed;right:20px;bottom:20px;z-index:21000;display:grid;gap:9px;width:min(380px,calc(100vw - 30px));pointer-events:none}.ux-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--ux-border-strong);border-radius:15px;background:var(--ux-surface-solid);box-shadow:var(--ux-shadow);color:var(--ux-text);animation:uxToastIn .35s var(--ux-ease) both}.ux-toast.out{animation:uxToastOut .25s ease both}.ux-toast-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--ux-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--ux-info) 12%,transparent)}.ux-toast.success .ux-toast-dot{background:var(--ux-success)}.ux-toast.warn .ux-toast-dot{background:var(--ux-warning)}.ux-toast b,.ux-toast small{display:block}.ux-toast small{margin-top:2px;color:var(--ux-muted)}
.ux-reveal{animation:uxReveal .55s var(--ux-ease) both;animation-delay:calc(var(--ux-index,0) * 35ms)}
body.ux-login{display:grid;place-items:center;min-height:100vh;padding:22px;overflow:hidden}body.ux-login:before{content:"";position:fixed;inset:-20%;background:radial-gradient(circle at 30% 30%,rgba(91,104,246,.3),transparent 28%),radial-gradient(circle at 72% 68%,rgba(21,184,166,.22),transparent 26%);animation:uxFloat 13s ease-in-out infinite alternate;pointer-events:none}body.ux-login>form{position:relative;z-index:1;width:min(430px,100%);padding:38px;border:1px solid var(--ux-border-strong);border-radius:28px;background:var(--ux-surface);box-shadow:var(--ux-shadow);backdrop-filter:blur(26px);display:grid;gap:14px}body.ux-login>form:before{content:"EP";width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ux-brand),var(--ux-brand-3));color:#fff;font-weight:900;letter-spacing:-.05em;box-shadow:0 14px 34px rgba(91,104,246,.3)}body.ux-login h2{margin:6px 0 4px;font-size:27px;letter-spacing:-.03em}body.ux-login input{min-height:50px!important}body.ux-login button{min-height:50px;background:linear-gradient(120deg,var(--ux-brand),var(--ux-brand-3))!important;color:#fff!important;border:0!important}body.ux-login .err:empty{display:none}body.ux-login .err{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ux-danger) 10%,transparent);color:var(--ux-danger)}
#themeToggle{display:none!important}
@keyframes uxSpin{to{transform:rotate(1turn)}}@keyframes uxPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ux-success) 28%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes uxFloat{to{transform:translate3d(3vw,2vh,0) scale(1.06)}}@keyframes uxReveal{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}@keyframes uxToastIn{from{opacity:0;transform:translateX(22px) scale(.97)}}@keyframes uxToastOut{to{opacity:0;transform:translateX(18px) scale(.97)}}
@media(max-width:1050px){.ux-shell{grid-template-columns:1fr}.ux-main{grid-column:1}.ux-sidebar{transform:translateX(-105%);transition:transform .32s var(--ux-ease);box-shadow:var(--ux-shadow)}body.ux-nav-open .ux-sidebar{transform:none}.ux-menu{display:inline-grid!important;place-items:center}.ux-topbar{padding:0 14px}.panel-enhanced .wrap{padding:18px 16px 44px!important}.ux-command-trigger span{display:none}.ux-command-trigger kbd{margin:0}.panel-enhanced .top{align-items:flex-start}}
@media(max-width:700px){:root{--ux-topbar:60px}.ux-topbar{height:60px}.ux-breadcrumb span{display:none}.ux-command-trigger{display:none!important}.panel-enhanced .wrap{padding:14px 12px 36px!important}.panel-enhanced .top{display:flex!important;gap:14px}.panel-enhanced .top .actions,.panel-enhanced .top .nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.panel-enhanced .top .actions>*{flex:0 0 auto}.panel-enhanced .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-enhanced .stat{padding:14px!important}.panel-enhanced .form-grid,.panel-enhanced .meta-grid{grid-template-columns:1fr!important}.panel-enhanced .toolbar{align-items:flex-start}.panel-enhanced .toolbar>.nav,.panel-enhanced .toolbar>.actions{width:100%}.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry{border-radius:17px!important;padding:14px!important}.ux-toast-region{right:15px;bottom:15px}.ux-palette{padding-top:10vh}body.ux-login>form{padding:26px 20px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ux-reveal{animation:none!important}}
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@supports not (backdrop-filter:blur(2px)){.ux-sidebar,.ux-topbar,.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat{background:var(--ux-surface-solid)!important}}

/* vNext operation dialogs and long-running deployment feedback */
.ux-confirm,.ux-progress-layer{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:18px;background:rgba(4,8,18,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}
.ux-confirm.show,.ux-progress-layer.show{opacity:1;visibility:visible}.ux-confirm-box,.ux-progress-box{width:min(520px,100%);padding:25px;border:1px solid var(--ux-border-strong);border-radius:24px;background:var(--ux-surface-solid);box-shadow:0 40px 120px rgba(0,0,0,.4);color:var(--ux-text);transform:translateY(14px) scale(.98);transition:transform .28s var(--ux-ease)}.ux-confirm.show .ux-confirm-box,.ux-progress-layer.show .ux-progress-box{transform:none}.ux-confirm-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--ux-brand),var(--ux-brand-3));color:#fff}.ux-confirm-mark svg{width:24px;stroke:currentColor;fill:none}.ux-confirm-box h2,.ux-progress-box h2{margin:16px 0 7px}.ux-confirm-box p,.ux-progress-box p{margin:0;color:var(--ux-muted);line-height:1.65}.ux-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.ux-progress-box{text-align:center;width:min(620px,100%)}.ux-progress-orbit{position:relative;width:74px;height:74px;margin:0 auto}.ux-progress-orbit:before{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(135deg,var(--ux-brand),var(--ux-brand-3));box-shadow:0 0 45px color-mix(in srgb,var(--ux-brand) 42%,transparent)}.ux-progress-orbit i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ux-brand) 45%,transparent);border-radius:50%;animation:uxOrbit 2.3s linear infinite}.ux-progress-orbit i:nth-child(2){inset:8px;animation-direction:reverse;animation-duration:1.7s}.ux-progress-orbit i:nth-child(3){inset:22px;border-color:#fff;animation-duration:1.1s}.ux-progress-steps{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0 14px}.ux-progress-steps span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--ux-border);border-radius:99px;color:var(--ux-muted);font-size:12px;transition:.3s}.ux-progress-steps span i{width:7px;height:7px;border-radius:50%;background:var(--ux-border-strong)}.ux-progress-steps span.active{color:var(--ux-brand);border-color:color-mix(in srgb,var(--ux-brand) 50%,var(--ux-border));background:color-mix(in srgb,var(--ux-brand) 8%,transparent)}.ux-progress-steps span.active i{background:var(--ux-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--ux-brand) 14%,transparent);animation:uxPulse 1.5s infinite}.ux-progress-steps span.done{color:var(--ux-success)}.ux-progress-steps span.done i{background:var(--ux-success)}.ux-progress-bar{height:5px;overflow:hidden;border-radius:99px;background:var(--ux-surface-2)}.ux-progress-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ux-brand),var(--ux-brand-2));animation:uxIndeterminate 1.6s var(--ux-ease) infinite}
@keyframes uxOrbit{to{transform:rotate(1turn)}}@keyframes uxIndeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@media(max-width:700px){.ux-confirm-box,.ux-progress-box{padding:20px;border-radius:20px}.ux-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.ux-progress-steps{justify-content:flex-start}.ux-progress-steps span{flex:1 1 44%}}
@supports not (backdrop-filter:blur(2px)){.ux-confirm,.ux-progress-layer{background:rgba(4,8,18,.82)}}

.group-heading{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:12px;border-left:4px solid var(--ux-primary,#4f7fb8);background:var(--panel);border-radius:10px;border:1px solid var(--line)}

.group-heading .group-toggle{margin-right:4px;padding:4px 8px;font-size:12px}
.group-heading strong{font-size:16px}

.group-heading .group-select-all{margin-left:auto;padding:4px 8px;font-size:12px}

.group-heading .group-bulk{padding:4px 8px;font-size:12px}

/* unified calm utility visual system */
:root{--ux-bg:#f5f7fb;--ux-bg-2:#eef2f7;--ux-surface:#fff;--ux-surface-solid:#fff;--ux-surface-2:#f8fafc;--ux-border:#dfe5ee;--ux-border-strong:#b9c6d8;--ux-text:#172033;--ux-muted:#667085;--ux-brand:#3867a8;--ux-brand-2:#4f86b9;--ux-brand-3:#3867a8;--ux-radius:12px;--ux-radius-sm:8px;--ux-shadow:0 4px 14px rgba(23,32,51,.06);--ux-shadow-soft:0 2px 8px rgba(23,32,51,.045)}
html[data-theme="dark"]{--ux-bg:#10151d;--ux-bg-2:#151c26;--ux-surface:#19212c;--ux-surface-solid:#19212c;--ux-surface-2:#202a36;--ux-border:#303d4d;--ux-border-strong:#52657b;--ux-text:#e7edf5;--ux-muted:#a6b2c2;--ux-brand:#78a9dc;--ux-brand-2:#78a9dc;--ux-brand-3:#78a9dc}
body.panel-enhanced:before,body.panel-enhanced:after{display:none!important}
.ux-sidebar{background:var(--ux-surface-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ux-topbar{background:var(--ux-surface-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ux-logo-mark{background:var(--ux-brand)!important;box-shadow:none!important;border-radius:10px!important}
.ux-nav-link.active{background:var(--ux-brand)!important;box-shadow:none!important}
.panel-enhanced .brand h1{background:none!important;-webkit-text-fill-color:initial!important;color:var(--ux-text)!important}
.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat,.panel-enhanced .home-section{background:var(--ux-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:var(--ux-radius)!important;box-shadow:var(--ux-shadow-soft)!important}
.panel-enhanced .btn,.panel-enhanced a.btn,.panel-enhanced button{border-radius:var(--ux-radius-sm)!important;box-shadow:none!important;transform:none!important}
.panel-enhanced .primary{background:var(--ux-brand)!important;box-shadow:none!important}
.panel-enhanced .btn:hover,.panel-enhanced a.btn:hover,.panel-enhanced button:hover{transform:none!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ux-brand) 16%,transparent)!important}

/* shared page layout primitives */
.panel-enhanced .wrap{max-width:1280px!important;padding:28px 32px 56px!important}
.panel-enhanced .top{align-items:center!important;gap:18px!important;margin-bottom:20px!important}
.panel-enhanced .top h1,.panel-enhanced .brand h1{font-size:28px!important;line-height:1.25!important;letter-spacing:-.02em!important}
.panel-enhanced .top h2,.panel-enhanced .card h2{font-size:18px!important;line-height:1.35!important;margin:0 0 10px!important}
.panel-enhanced .top p,.panel-enhanced .brand p{margin:6px 0 0!important;line-height:1.6!important}
.panel-enhanced .actions,.panel-enhanced .nav,.panel-enhanced .toolbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.panel-enhanced .form-grid{align-items:center!important;gap:10px!important}
.panel-enhanced form{min-width:0}
.panel-enhanced label{line-height:1.4}
.panel-enhanced pre{font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:var(--ux-text)!important;background:var(--ux-surface-2)!important;border-color:var(--ux-border)!important}
.panel-enhanced .card+.card{margin-top:14px!important}
.panel-enhanced .table{font-size:14px!important}
.panel-enhanced .table th{font-weight:700!important;color:var(--ux-text)!important}
.panel-enhanced details>summary{line-height:1.5}
@media(max-width:700px){.panel-enhanced .wrap{padding:18px 14px 42px!important}.panel-enhanced .top h1,.panel-enhanced .brand h1{font-size:24px!important}.panel-enhanced .actions,.panel-enhanced .nav,.panel-enhanced .toolbar{align-items:stretch!important}.panel-enhanced .actions>*,.panel-enhanced .nav>*{flex:1 1 auto!important}.panel-enhanced .actions .btn,.panel-enhanced .nav .btn{white-space:nowrap!important}}

/* final cross-page normalization: inline page styles remain compatible, shared tokens win */
.panel-enhanced .card,.panel-enhanced .server,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat{margin:0 0 14px!important}
.panel-enhanced .card:last-child,.panel-enhanced .server:last-child,.panel-enhanced .node:last-child,.panel-enhanced .entry:last-child{margin-bottom:0!important}
.panel-enhanced .card>h1:first-child,.panel-enhanced .card>h2:first-child,.panel-enhanced .card>h3:first-child{margin-top:0!important}
.panel-enhanced .form-grid,.panel-enhanced .filters,.panel-enhanced .toolbar form{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.panel-enhanced .form-grid>*{flex:1 1 180px!important;min-width:140px!important}
.panel-enhanced .form-grid>button,.panel-enhanced .form-grid>.btn{flex:0 0 auto!important;min-width:100px!important}
.panel-enhanced table{display:block;overflow-x:auto;white-space:nowrap}
.panel-enhanced table th,.panel-enhanced table td{white-space:nowrap}
.panel-enhanced .summary-box{line-height:1.65!important;overflow-wrap:anywhere!important}
.panel-enhanced .step{min-width:0!important}
.panel-enhanced .step>div{min-width:0!important;overflow-wrap:anywhere!important}
.panel-enhanced .muted,.panel-enhanced .hint{overflow-wrap:anywhere!important}
.panel-enhanced a{overflow-wrap:anywhere}
@media(max-width:700px){.panel-enhanced .form-grid>*{flex-basis:100%!important}.panel-enhanced .form-grid>button,.panel-enhanced .form-grid>.btn{width:100%!important}.panel-enhanced table{font-size:13px!important}.panel-enhanced .step{padding:11px!important}}

/* compact route summaries */
.panel-enhanced .route{align-items:flex-start!important;padding:14px 16px!important}
.panel-enhanced .route-main{display:grid;gap:5px!important;align-content:start}
.panel-enhanced .route-main>b{font-size:16px!important;line-height:1.35!important}
.panel-enhanced .route-summary{display:flex;gap:6px;flex-wrap:wrap;margin:1px 0 2px}
.panel-enhanced .route-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface-2);color:var(--ux-muted);font-size:12px;line-height:1.3}
.panel-enhanced .route-chip:first-child{color:var(--ux-brand);border-color:color-mix(in srgb,var(--ux-brand) 28%,var(--ux-border));background:color-mix(in srgb,var(--ux-brand) 8%,var(--ux-surface-solid))}
.panel-enhanced .route-actions{align-items:flex-start!important;justify-content:flex-end!important;max-width:430px}
.panel-enhanced .route-more-body{display:grid;gap:10px;margin-top:9px;padding:10px;border:1px solid var(--ux-border);border-radius:var(--ux-radius-sm);background:var(--ux-surface-2)}
.panel-enhanced .route-more-body form{display:grid;grid-template-columns:100px minmax(150px,1fr) auto;gap:7px;align-items:center}
@media(max-width:700px){.panel-enhanced .route-actions{width:100%;max-width:none;justify-content:flex-start!important}.panel-enhanced .route-more-body form{grid-template-columns:1fr}.panel-enhanced .route-more-body form button{width:100%}}

/* navigation ownership: the global shell is the single source of truth */
.panel-enhanced .wrap > .top > .nav{display:none!important}

/* homepage sections: one surface, not cards nested inside cards */
.panel-enhanced .home-section>.card{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:18px 20px!important}
.panel-enhanced .home-section>.card+.card{border-top:1px solid var(--ux-border)!important}
.panel-enhanced .home-section>.card h2{font-size:17px!important;margin-bottom:8px!important}
.panel-enhanced .home-section>.card .summary-box{background:var(--ux-surface-2)!important}
.panel-enhanced .home-section>.card .table{box-shadow:none!important}
.panel-enhanced .home-section>.card .actions{gap:7px!important}

/* compact route rows keep the primary actions visible; secondary tools live in More */
.panel-enhanced .servers.compact .route-more{display:block!important;margin-top:8px!important}
.panel-enhanced .servers.compact .route-more>summary{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm);background:var(--ux-surface-2);color:var(--ux-muted);font-size:12px;cursor:pointer;list-style:none}
.panel-enhanced .servers.compact .route-more>summary::-webkit-details-marker{display:none}
.panel-enhanced .servers.compact .route-more[open]>summary{color:var(--ux-brand);border-color:color-mix(in srgb,var(--ux-brand) 32%,var(--ux-border))!important}
.panel-enhanced .route-secondary{min-width:0}
.panel-enhanced .group-manager{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px!important;align-items:stretch!important;margin-top:12px!important}
.panel-enhanced .group-manager .group-row{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important;color:var(--ux-text)!important}
.panel-enhanced .group-manager .group-row>b{flex:0 0 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-enhanced .group-manager .group-row form{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;min-width:0}
.panel-enhanced .group-manager .group-row form:first-of-type{margin-left:auto!important}
.panel-enhanced .group-manager .group-row input{min-height:34px!important;width:120px!important;padding:6px 8px!important}
.panel-enhanced .group-manager .group-row button{min-height:34px!important;padding:6px 9px!important;font-size:12px!important;white-space:nowrap!important}
.panel-enhanced .group-manager .group-row .danger{background:color-mix(in srgb,var(--ux-danger) 10%,var(--ux-surface-solid))!important;color:var(--ux-danger)!important;border-color:color-mix(in srgb,var(--ux-danger) 28%,var(--ux-border))!important}
@media(max-width:700px){.panel-enhanced .group-manager{grid-template-columns:1fr!important}.panel-enhanced .group-manager .group-row{align-items:flex-start!important;flex-wrap:wrap!important}.panel-enhanced .group-manager .group-row form:first-of-type{margin-left:0!important}.panel-enhanced .group-manager .group-row form{flex:1 1 auto!important}.panel-enhanced .group-manager .group-row form input{width:100%!important}.panel-enhanced .group-manager .group-row form button{flex:0 0 auto!important}}
.panel-enhanced .servers.compact .route-more .route-secondary form{display:flex!important;align-items:center!important}
.panel-enhanced .servers.compact .route-more .route-secondary a{display:inline-flex!important}
.panel-enhanced .servers.compact .server{grid-template-columns:minmax(280px,1.15fr) minmax(300px,1.55fr) auto!important;grid-template-rows:auto auto!important;align-items:start!important;min-height:0!important}
.panel-enhanced .servers.compact .server>.server-head{grid-column:1!important;grid-row:1 / span 2!important;min-height:0!important}
.panel-enhanced .servers.compact .server>.perf-mini{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important;margin-top:0!important}
.panel-enhanced .servers.compact .server>.route-actions{grid-column:3!important;grid-row:1!important;align-self:center!important}
.panel-enhanced .servers.compact .server>.route-more{grid-column:3!important;grid-row:2!important;justify-self:end!important;margin-top:4px!important}
.panel-enhanced .servers.compact .server>.route-more .route-more-body{position:absolute;right:0;z-index:20;width:min(560px,calc(100vw - 40px))}
@media(max-width:900px){.panel-enhanced .servers.compact .server{grid-template-columns:1fr!important;grid-template-rows:auto!important}.panel-enhanced .servers.compact .server>.server-head,.panel-enhanced .servers.compact .server>.perf-mini,.panel-enhanced .servers.compact .server>.route-actions,.panel-enhanced .servers.compact .server>.route-more{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}.panel-enhanced .servers.compact .server>.route-more .route-more-body{position:static;width:100%}}

/* Visual polish v24: quieter surfaces, clearer hierarchy, and deliberate action placement. */
.panel-enhanced .ux-content{background:linear-gradient(180deg,color-mix(in srgb,var(--ux-bg-2) 38%,var(--ux-bg)),var(--ux-bg) 360px)!important}
.panel-enhanced .ux-topbar{border-bottom-color:color-mix(in srgb,var(--ux-border) 72%,transparent)!important}
.panel-enhanced .page-header{padding:4px 0 6px!important}
.panel-enhanced .page-header-copy .eyebrow{color:var(--ux-brand)!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;text-transform:uppercase!important}
.panel-enhanced .page-header-copy h1{font-size:clamp(28px,3vw,38px)!important;letter-spacing:-.045em!important;line-height:1.08!important}
.panel-enhanced .page-header-copy>p{max-width:680px!important;color:var(--ux-muted)!important}
.panel-enhanced .page-actions{gap:8px!important}
.panel-enhanced .page-actions .btn:not(.primary){background:transparent!important;box-shadow:none!important}
.panel-enhanced .overview-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,var(--ux-surface-solid),color-mix(in srgb,var(--ux-brand-soft) 58%,var(--ux-surface-solid)))!important;border-color:color-mix(in srgb,var(--ux-brand) 20%,var(--ux-border))!important;box-shadow:var(--ux-shadow-soft)!important}
.panel-enhanced .overview-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ux-brand);border-radius:4px}
.panel-enhanced .overview-hero-copy{padding-left:4px!important}
.panel-enhanced .overview-hero-copy h2{font-size:22px!important;letter-spacing:-.02em!important}
.panel-enhanced .hero-actions{position:relative!important;z-index:1!important}
.panel-enhanced .overview-stats>.stat{position:relative!important;overflow:hidden!important;background:var(--ux-surface-solid)!important}
.panel-enhanced .overview-stats>.stat:after{content:"";position:absolute;right:-18px;bottom:-24px;width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--ux-brand) 7%,transparent);pointer-events:none}
.panel-enhanced .overview-stats>.stat:nth-child(3) .n{color:var(--ux-danger)!important}
.panel-enhanced .overview-stats>.stat:nth-child(4) .n{color:var(--ux-warning)!important}
.panel-enhanced .dashboard-main-panel,.panel-enhanced .dashboard-side>.panel-card{border-color:color-mix(in srgb,var(--ux-border) 86%,transparent)!important}
.panel-enhanced .section-heading h2{font-size:17px!important;letter-spacing:-.015em!important}
.panel-enhanced .status-row{background:var(--ux-surface-solid)!important;border-color:transparent!important;border-bottom:1px solid var(--ux-border)!important;border-radius:0!important;padding:13px 2px!important;transition:background .18s ease,padding .18s ease!important}
.panel-enhanced .status-row:first-child{border-top:1px solid var(--ux-border)!important}
.panel-enhanced .status-row:hover{background:var(--ux-surface-2)!important;padding-inline:10px!important;border-radius:10px!important}
.panel-enhanced .status-name{font-size:14px!important}
.panel-enhanced .quick-links{gap:6px!important}
.panel-enhanced .quick-link{position:relative!important;min-height:66px!important;padding:12px 34px 12px 13px!important;background:var(--ux-surface-solid)!important;border-color:var(--ux-border)!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.panel-enhanced .quick-link:after{content:"→";position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--ux-brand);font-size:18px;font-weight:700}
.panel-enhanced .quick-link:hover{border-color:color-mix(in srgb,var(--ux-brand) 38%,var(--ux-border))!important;background:var(--ux-brand-soft)!important;transform:translateX(2px)!important}
.panel-enhanced .metric-line{padding:12px 0!important}
.panel-enhanced .emby-workspace .workspace-toolbar{background:transparent!important}
.panel-enhanced .emby-workspace .server-card{position:relative!important;overflow:hidden!important;border-color:var(--ux-border)!important;box-shadow:var(--ux-shadow-soft)!important}
.panel-enhanced .emby-workspace .server-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ux-brand);opacity:.9}
.panel-enhanced .emby-workspace .server-card:hover{border-color:color-mix(in srgb,var(--ux-brand) 36%,var(--ux-border))!important;box-shadow:var(--ux-shadow)!important;transform:translateY(-2px)!important}
.panel-enhanced .emby-workspace .server-card-actions .btn{min-width:116px!important}
.panel-enhanced .emby-workspace .server-card-actions .btn:not(.primary){background:var(--ux-surface-2)!important;box-shadow:none!important}
.panel-enhanced .emby-workspace .line-card{position:relative!important;overflow:hidden!important;border-color:var(--ux-border)!important;box-shadow:var(--ux-shadow-soft)!important}
.panel-enhanced .emby-workspace .line-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ux-brand);opacity:.78}
.panel-enhanced .emby-workspace .line-card:hover{border-color:color-mix(in srgb,var(--ux-brand) 34%,var(--ux-border))!important;box-shadow:var(--ux-shadow)!important}
.panel-enhanced .emby-workspace .line-card{overflow:visible!important}
.panel-enhanced .group-policy-panel{border-top:3px solid var(--ux-brand)!important}
.panel-enhanced .group-policy-form,.panel-enhanced .placement-policy-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;align-items:end!important}
.panel-enhanced .group-policy-form label,.panel-enhanced .placement-policy-form .field{display:grid!important;gap:6px!important;color:var(--ux-muted)!important;font-size:12px!important;font-weight:700!important}
.panel-enhanced .group-policy-form select,.panel-enhanced .placement-policy-form select{min-height:40px!important;font-size:13px!important}
.panel-enhanced .placement-policy-form{margin:14px 0!important;padding:14px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important}
.panel-enhanced .policy-form-heading{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.panel-enhanced .policy-form-heading b{font-size:14px;color:var(--ux-text)}
.panel-enhanced .group-policy-form>button,.panel-enhanced .placement-policy-form>button{min-width:140px!important}
@media(max-width:900px){.panel-enhanced .group-policy-form,.panel-enhanced .placement-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.panel-enhanced .group-policy-form,.panel-enhanced .placement-policy-form{grid-template-columns:1fr!important}.panel-enhanced .policy-form-heading{grid-column:auto}.panel-enhanced .group-policy-form>button,.panel-enhanced .placement-policy-form>button{width:100%!important}}
.panel-enhanced .emby-workspace .add-line-panel{border-top:3px solid var(--ux-brand)!important}
.panel-enhanced .emby-workspace .context-bar{padding:13px 16px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important}
@media(max-width:680px){
 .panel-enhanced .page-header-copy h1{font-size:28px!important}
 .panel-enhanced .overview-hero{padding:18px!important}
 .panel-enhanced .overview-hero-copy h2{font-size:20px!important}
 .panel-enhanced .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .panel-enhanced .hero-actions form,.panel-enhanced .hero-actions button{width:100%!important}
 .panel-enhanced .page-actions .btn{flex:1 1 140px!important}
}

/* Per-line policy editor: explicit scope and compact two-column form. */
.panel-enhanced .line-policy-details{position:relative;margin-top:0!important}
.panel-enhanced .line-policy-details>summary{list-style:none!important}
.panel-enhanced .line-policy-details>summary::-webkit-details-marker{display:none}
.panel-enhanced .line-policy-details[open]>summary{color:var(--ux-brand)!important;border-color:color-mix(in srgb,var(--ux-brand) 36%,var(--ux-border))!important}
.panel-enhanced .line-policy-form{position:absolute;right:0;top:48px;z-index:40;width:min(560px,calc(100vw - 48px));display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:16px!important;border:1px solid var(--ux-border-strong)!important;border-radius:14px!important;background:var(--ux-surface-solid)!important;box-shadow:var(--ux-shadow)!important;text-align:left}
.panel-enhanced .line-policy-form label{display:grid!important;gap:6px!important;color:var(--ux-muted)!important;font-size:12px!important;font-weight:700!important}
.panel-enhanced .line-policy-form select{min-height:38px!important;font-size:13px!important}
.panel-enhanced .policy-form-title{grid-column:1/-1;display:grid;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--ux-border)}
.panel-enhanced .policy-form-title strong{font-size:14px;color:var(--ux-text)}
.panel-enhanced .line-policy-form>button{grid-column:1/-1;justify-self:start}
@media(max-width:700px){
 .panel-enhanced .line-policy-form{position:static;width:100%;grid-template-columns:1fr;margin-top:10px;box-shadow:none}
 .panel-enhanced .policy-form-title,.panel-enhanced .line-policy-form>button{grid-column:auto}
 .panel-enhanced .line-policy-details[open]{width:100%}
}

/* cross-page layout guardrails: nested page toolbars must not inherit the shell header geometry */
.panel-enhanced .wrap>.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 20px!important;padding:8px 2px 2px!important}
.panel-enhanced .card>.top,.panel-enhanced .node>.top,.panel-enhanced .entry>.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important}
.panel-enhanced .group-head,.panel-enhanced .entry-head,.panel-enhanced .node-head{min-width:0!important}
.panel-enhanced .group-head>div:last-child{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;max-width:60%!important}
.panel-enhanced .group-head>div:last-child>.group-pick{flex:0 0 auto!important}
.panel-enhanced .group-head .group-edit{flex:0 1 auto!important;min-width:0!important}
.panel-enhanced .group-head .group-edit>summary{white-space:nowrap!important}
.panel-enhanced .pills{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;min-width:0!important}
.panel-enhanced .pills>.pill{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;min-height:24px!important;height:auto!important;white-space:nowrap!important}
.panel-enhanced .node-head .pills,.panel-enhanced .entry-head .pills{max-width:52%!important}
.panel-enhanced .server-head .pill{display:inline-flex!important;flex:0 0 auto!important;height:auto!important;min-height:24px!important}
.panel-enhanced .entry textarea{display:block!important;width:100%!important;min-height:120px!important;resize:vertical!important;margin:12px 0!important}
.panel-enhanced .entry>.actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
.panel-enhanced .entry>.actions>*{flex:0 0 auto!important;width:auto!important;min-width:0!important}
@media(max-width:900px){
  .panel-enhanced .wrap>.top,.panel-enhanced .card>.top,.panel-enhanced .node>.top,.panel-enhanced .entry>.top{align-items:flex-start!important;flex-direction:column!important}
  .panel-enhanced .group-head>div:last-child,.panel-enhanced .node-head .pills,.panel-enhanced .entry-head .pills{max-width:100%!important;width:100%!important;justify-content:flex-start!important}
}

/* Rebuilt workspaces: page-specific layout contracts, isolated from generic .top/.actions rules. */
.panel-enhanced .home-workspace{max-width:1560px!important}
.panel-enhanced .home-workspace>.home-config-stack{margin:0 0 14px!important}
.panel-enhanced .home-workspace>.home-groups-panel{margin:0 0 14px!important}
.panel-enhanced .home-workspace>.home-entry-panel{margin:0!important;padding:0!important;overflow:visible!important}
.panel-enhanced .home-groups-panel>.toolbar{padding:18px 20px!important;margin:0!important;border-bottom:1px solid var(--ux-border)!important}
.panel-enhanced .home-groups-panel>.toolbar form{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto!important;gap:8px!important;min-width:min(100%,520px)!important}
.panel-enhanced .home-groups-panel>.group-manager{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:10px!important;padding:16px 20px 20px!important;margin:0!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px!important;padding:12px!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row>b{grid-column:1!important;grid-row:1!important;font-size:14px!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form:first-of-type{grid-column:2!important;grid-row:1!important;margin:0!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form:nth-of-type(2),.panel-enhanced .home-groups-panel>.group-manager .group-row form:nth-of-type(3){grid-row:2!important;margin:0!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form:nth-of-type(2){grid-column:1!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form:nth-of-type(3){grid-column:2!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form input{width:100%!important;min-width:0!important}
.panel-enhanced .home-groups-panel>.group-manager .group-row form button{width:100%!important;min-width:0!important}
.panel-enhanced .home-entry-panel>.toolbar{padding:18px 20px!important;margin:0!important;border-bottom:1px solid var(--ux-border)!important}
.panel-enhanced .home-entry-panel>.filters,.panel-enhanced .home-entry-panel>.selection-tools{margin:0 20px!important}
.panel-enhanced .home-entry-panel>.bulk-quick{margin:12px 20px!important}
.panel-enhanced .home-entry-panel>.servers{padding:0 20px 20px!important}
.panel-enhanced .home-entry-panel>.servers .group-heading{margin-top:14px!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row{display:grid!important;grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr) auto!important;grid-template-rows:auto auto!important;align-items:start!important;gap:10px 16px!important;padding:16px!important;margin:10px 0!important;min-height:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row>.server-head{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row>.perf-mini{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;min-width:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-actions{grid-column:3!important;grid-row:1!important;align-self:center!important;min-width:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-more{grid-column:3!important;grid-row:2!important;justify-self:end!important;margin:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-more .route-more-body{position:absolute;right:0;z-index:30;width:min(560px,calc(100vw - 56px))}
.panel-enhanced .home-entry-panel>.servers .home-entry-row .server-head>div:first-child{min-width:0!important}
.panel-enhanced .home-entry-panel>.servers .home-entry-row .server-head h3{margin:6px 0!important}

.panel-enhanced .emby-workspace{max-width:1560px!important}
.panel-enhanced .emby-workspace>.top{padding:8px 2px 2px!important;margin:0 0 20px!important}
.panel-enhanced .emby-workspace>.card{margin:0 0 14px!important}
.panel-enhanced .emby-workspace>.group{margin:18px 0 26px!important}
.panel-enhanced .emby-workspace .emby-group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important;align-items:start!important;gap:18px!important;padding:0 0 10px!important;margin:0!important;border-bottom:1px solid var(--ux-border)!important}
.panel-enhanced .emby-workspace .emby-group-toolbar>div:first-child{min-width:0!important}
.panel-enhanced .emby-workspace .emby-group-toolbar>div:last-child{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;max-width:none!important}
.panel-enhanced .emby-workspace .group-edit{min-width:0!important}
.panel-enhanced .emby-workspace .group-edit>summary{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 12px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-weight:650!important;white-space:nowrap!important}
.panel-enhanced .emby-workspace .group-edit[open]>summary{color:var(--ux-brand)!important;border-color:var(--ux-brand)!important}
.panel-enhanced .emby-workspace .group-edit form{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:8px!important;padding:10px!important;margin-top:8px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important}
.panel-enhanced .emby-workspace .group-edit form select{min-width:150px!important}
.panel-enhanced .emby-workspace .emby-route{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;margin:10px 0!important;padding:16px!important;min-height:0!important}
.panel-enhanced .emby-workspace .emby-route-info{min-width:0!important;display:grid!important;gap:7px!important;align-content:start!important}
.panel-enhanced .emby-workspace .emby-route-info>b{font-size:17px!important;line-height:1.3!important}
.panel-enhanced .emby-workspace .emby-route-status{margin-top:2px!important}
.panel-enhanced .emby-workspace .emby-route-actions{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:8px!important;max-width:520px!important;min-width:240px!important}
.panel-enhanced .emby-workspace .emby-route-actions>.route-more{min-width:0!important}
.panel-enhanced .emby-workspace .route-more-body{display:grid!important;gap:10px!important}
.panel-enhanced .emby-workspace .route-more-body>form{display:grid!important;grid-template-columns:110px minmax(160px,1fr) auto!important;gap:8px!important;align-items:center!important}
.panel-enhanced .emby-workspace .route-policy-form{display:grid!important;grid-template-columns:100px minmax(150px,1fr) 100px minmax(150px,1fr)!important}
@media(max-width:900px){
 .panel-enhanced .home-groups-panel>.toolbar form{grid-template-columns:1fr!important;min-width:100%!important}
 .panel-enhanced .home-groups-panel>.group-manager{grid-template-columns:1fr!important;padding:14px!important}
 .panel-enhanced .home-entry-panel>.filters,.panel-enhanced .home-entry-panel>.selection-tools{margin-left:14px!important;margin-right:14px!important}
 .panel-enhanced .home-entry-panel>.servers{padding:0 14px 14px!important}
 .panel-enhanced .home-entry-panel>.servers .home-entry-row{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .panel-enhanced .home-entry-panel>.servers .home-entry-row>.server-head,.panel-enhanced .home-entry-panel>.servers .home-entry-row>.perf-mini,.panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-actions,.panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-more{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}
 .panel-enhanced .home-entry-panel>.servers .home-entry-row>.route-more .route-more-body{position:static;width:100%}
 .panel-enhanced .emby-workspace .emby-group-toolbar{grid-template-columns:1fr!important}
 .panel-enhanced .emby-workspace .emby-group-toolbar>div:last-child{justify-content:flex-start!important}
 .panel-enhanced .emby-workspace .emby-route{grid-template-columns:1fr!important}
 .panel-enhanced .emby-workspace .emby-route-actions{min-width:0!important;max-width:none!important;justify-content:flex-start!important}
 .panel-enhanced .emby-workspace .route-more-body>form,.panel-enhanced .emby-workspace .route-policy-form{grid-template-columns:1fr!important}
}

/* Operations dashboard and status monitor share one hierarchy: surface -> sections -> content. */
.panel-enhanced .home-dashboard{padding:20px!important;margin:0 0 14px!important}
.panel-enhanced .home-dashboard>.toolbar{margin:0 0 14px!important;padding:0!important}
.panel-enhanced .home-dashboard>.toolbar .pill{flex:0 0 auto!important}
.panel-enhanced .home-dashboard>.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.panel-enhanced .home-dashboard .stats .stat{min-width:0!important;margin:0!important;padding:14px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important;box-shadow:none!important}
.panel-enhanced .home-dashboard .stats .stat:hover{transform:none!important;box-shadow:none!important}
.panel-enhanced .home-dashboard>.summary-box{margin:12px 0 0!important;padding:12px 14px!important}
.panel-enhanced .home-dashboard>.nav{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--ux-border)!important}
.panel-enhanced .home-status-section{margin:0 0 14px!important}
.panel-enhanced .home-status-section>summary{padding:16px 20px!important}
.panel-enhanced .home-status-section>.card{margin:0!important;padding:18px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.panel-enhanced .home-status-section>.card+.card{border-top:1px solid var(--ux-border)!important}
.panel-enhanced .home-status-section>.card .toolbar{margin:0 0 10px!important;padding:0!important}
.panel-enhanced .home-status-section>.card .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 0!important}
.panel-enhanced .home-status-section>.card .stats .stat{margin:0!important;padding:13px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important;box-shadow:none!important}
.panel-enhanced .home-status-section>.card .stats .stat:hover{transform:none!important;box-shadow:none!important}
.panel-enhanced .home-status-section>.card .summary-box{margin-top:10px!important}
@media(max-width:900px){
 .panel-enhanced .home-dashboard>.stats,.panel-enhanced .home-status-section>.card .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .panel-enhanced .home-dashboard>.stats,.panel-enhanced .home-status-section>.card .stats{grid-template-columns:1fr!important}
}

/* Emby management page: a calm two-level workspace instead of nested generic cards. */
.panel-enhanced .emby-workspace{max-width:1460px!important}
.panel-enhanced .emby-workspace>.top{margin:0 0 22px!important;padding:8px 2px 2px!important}
.panel-enhanced .emby-workspace>.card{margin:0 0 14px!important}
.panel-enhanced .emby-workspace .emby-bulk-panel,.panel-enhanced .emby-workspace .emby-group-create-panel{padding:18px 20px!important}
.panel-enhanced .emby-workspace .emby-bulk-panel>.top,.panel-enhanced .emby-workspace .emby-group-create-panel>.top{margin:0!important;padding:0!important;align-items:center!important}
.panel-enhanced .emby-workspace .emby-bulk-panel form,.panel-enhanced .emby-workspace .emby-group-create-panel form{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}
.panel-enhanced .emby-workspace .emby-bulk-panel form select{width:180px!important}
.panel-enhanced .emby-workspace .emby-group-create-panel form input{width:180px!important}
.panel-enhanced .emby-workspace .emby-group-create-panel form input+input{width:220px!important}
.panel-enhanced .emby-workspace .emby-group{margin:22px 0 28px!important}
.panel-enhanced .emby-workspace .emby-group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:20px!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid var(--ux-border)!important}
.panel-enhanced .emby-workspace .emby-group-toolbar h2{margin:0 0 5px!important;font-size:22px!important;line-height:1.25!important}
.panel-enhanced .emby-workspace .emby-group-toolbar>div:last-child{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;max-width:760px!important}
.panel-enhanced .emby-workspace .emby-group-toolbar .group-edit>summary{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 12px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-weight:650!important;white-space:nowrap!important}
.panel-enhanced .emby-workspace .emby-group-toolbar .group-edit[open]>summary{color:var(--ux-brand)!important;border-color:var(--ux-brand)!important}
.panel-enhanced .emby-workspace .emby-group-toolbar .group-edit form{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:8px!important;margin-top:8px!important;padding:10px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-2)!important}
.panel-enhanced .emby-workspace .emby-route{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;margin:12px 0!important;padding:18px 20px!important;border-radius:var(--ux-radius)!important}
.panel-enhanced .emby-workspace .emby-route:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--ux-radius) 0 0 var(--ux-radius);background:var(--ux-brand)!important}
.panel-enhanced .emby-workspace .emby-route-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;align-items:center!important;gap:6px 16px!important;min-width:0!important}
.panel-enhanced .emby-workspace .emby-route-info>label{grid-column:1!important;grid-row:1!important;color:var(--ux-muted)!important}
.panel-enhanced .emby-workspace .emby-route-info>b{grid-column:1!important;grid-row:2!important;font-size:18px!important;line-height:1.3!important}
.panel-enhanced .emby-workspace .emby-route-info>div:not(.route-summary):not(.emby-route-status){grid-column:1 / -1!important;grid-row:3!important;min-width:0!important;overflow-wrap:anywhere!important}
.panel-enhanced .emby-workspace .emby-route-info>.route-summary{grid-column:2!important;grid-row:1 / span 2!important;justify-content:flex-end!important;margin:0!important}
.panel-enhanced .emby-workspace .emby-route-info>.emby-route-status{grid-column:1 / -1!important;grid-row:4!important;margin:0!important}
.panel-enhanced .emby-workspace .emby-route-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:220px!important;max-width:420px!important}
.panel-enhanced .emby-workspace .emby-route-actions>.btn.primary{min-width:104px!important}
.panel-enhanced .emby-workspace .emby-route-actions>.route-more{min-width:0!important}
.panel-enhanced .emby-workspace .emby-route-actions>.route-more>summary{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 12px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-weight:650!important;white-space:nowrap!important}
.panel-enhanced .emby-workspace .emby-route-actions>.route-more[open]>summary{color:var(--ux-brand)!important;border-color:var(--ux-brand)!important}
.panel-enhanced .emby-workspace .emby-route-actions>.route-more .route-more-body{position:absolute;right:20px;top:68px;z-index:40;width:min(700px,calc(100% - 40px));padding:12px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;box-shadow:var(--ux-shadow)!important}
@media(max-width:900px){
 .panel-enhanced .emby-workspace .emby-bulk-panel>.top,.panel-enhanced .emby-workspace .emby-group-create-panel>.top{align-items:flex-start!important}
 .panel-enhanced .emby-workspace .emby-bulk-panel>.top,.panel-enhanced .emby-workspace .emby-group-create-panel>.top,.panel-enhanced .emby-workspace .emby-group-toolbar{grid-template-columns:1fr!important}
 .panel-enhanced .emby-workspace .emby-group-toolbar>div:last-child{justify-content:flex-start!important;max-width:none!important}
 .panel-enhanced .emby-workspace .emby-route{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}
 .panel-enhanced .emby-workspace .emby-route-info{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .panel-enhanced .emby-workspace .emby-route-info>label,.panel-enhanced .emby-workspace .emby-route-info>b,.panel-enhanced .emby-workspace .emby-route-info>div:not(.route-summary):not(.emby-route-status),.panel-enhanced .emby-workspace .emby-route-info>.route-summary,.panel-enhanced .emby-workspace .emby-route-info>.emby-route-status{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important}
 .panel-enhanced .emby-workspace .emby-route-actions{min-width:0!important;max-width:none!important;justify-content:flex-start!important}
 .panel-enhanced .emby-workspace .emby-route-actions>.route-more .route-more-body{position:static;width:100%}
}

/* Emby workspace v5: one consistent hierarchy, no nested generic card rules. */
.panel-enhanced .emby-workspace{max-width:1480px!important;padding:28px 32px 56px!important}
.panel-enhanced .emby-page-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 24px!important;padding:4px 2px!important}
.panel-enhanced .emby-page-header h1{margin:0!important;font-size:30px!important;letter-spacing:-.02em!important}
.panel-enhanced .emby-page-header .muted{margin:6px 0 0!important}
.panel-enhanced .emby-page-header-note{color:var(--ux-muted)!important;font-size:13px!important;white-space:nowrap!important}
.panel-enhanced .emby-workspace .eyebrow{margin:0 0 4px!important;color:var(--ux-brand)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.panel-enhanced .emby-workspace .emby-bulk-panel,.panel-enhanced .emby-workspace .emby-group-create-panel{margin:0 0 12px!important;padding:16px 18px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;box-shadow:none!important}
.panel-enhanced .emby-panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.panel-enhanced .emby-panel-heading>div{display:flex!important;align-items:baseline!important;gap:12px!important;min-width:0!important}
.panel-enhanced .emby-panel-heading form{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;margin:0!important}
.panel-enhanced .emby-panel-heading select{min-width:150px!important}
.panel-enhanced .emby-group-create-panel input:first-child{width:170px!important}
.panel-enhanced .emby-group-create-panel input:nth-child(2){width:220px!important}
.panel-enhanced .emby-empty-state{display:flex!important;gap:12px!important;align-items:center!important;margin:16px 0!important}
.panel-enhanced .emby-group{margin:28px 0 0!important;padding:0!important}
.panel-enhanced .emby-group-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;align-items:end!important;gap:20px!important;margin:0 0 10px!important;padding:0 2px 12px!important;border-bottom:1px solid var(--ux-border)!important}
.panel-enhanced .emby-group-toolbar{position:relative!important;z-index:20!important}
.panel-enhanced .emby-group-title{min-width:0!important}
.panel-enhanced .emby-group-title h2{margin:0 0 4px!important;font-size:22px!important;line-height:1.2!important}
.panel-enhanced .emby-group-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;width:420px!important;max-width:100%!important}
.panel-enhanced .emby-group-actions .group-edit{position:relative!important}
.panel-enhanced .emby-group-actions .group-edit form{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:40!important;display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:264px!important;margin:0!important;padding:10px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;border-radius:10px!important;box-shadow:var(--ux-shadow)!important}
.panel-enhanced .emby-group-actions .group-edit:last-child form{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto!important;width:min(760px,calc(100vw - 48px))!important;max-width:760px!important}
.panel-enhanced .emby-route-list{display:grid!important;gap:10px!important}
.panel-enhanced .emby-route{display:grid!important;grid-template-columns:minmax(0,1fr) 270px 210px!important;align-items:center!important;gap:18px!important;margin:0!important;padding:16px 18px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;border-radius:14px!important;box-shadow:none!important}
.panel-enhanced .emby-route:hover{border-color:color-mix(in srgb,var(--ux-brand) 42%,var(--ux-border))!important;box-shadow:0 8px 20px rgba(24,46,84,.06)!important}
.panel-enhanced .emby-route-info{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;align-items:center!important;gap:5px!important;min-width:0!important}
.panel-enhanced .emby-route-select{grid-column:1!important;grid-row:1!important;color:var(--ux-muted)!important;font-size:12px!important}
.panel-enhanced .emby-route-name{grid-column:1!important;grid-row:2!important;min-width:0!important;font-size:17px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.panel-enhanced .emby-route-endpoint{grid-column:1!important;grid-row:3!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;color:var(--ux-muted)!important;font-size:13px!important;overflow-wrap:anywhere!important}
.panel-enhanced .emby-route-endpoint a{min-width:0!important;overflow-wrap:anywhere!important}
.panel-enhanced .emby-route-summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important;min-width:0!important}
.panel-enhanced .emby-route-status{grid-column:1 / -1!important;grid-row:4!important;margin:0!important;font-size:12px!important}
.panel-enhanced .emby-route-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.panel-enhanced .emby-route-actions>.btn.primary{min-width:92px!important}
.panel-enhanced .emby-route-actions>.route-more>summary{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 11px!important;border:1px solid var(--ux-border)!important;border-radius:9px!important;background:var(--ux-surface-2)!important;color:var(--ux-text)!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important}
.panel-enhanced .emby-route-actions>.route-more[open]>summary{border-color:var(--ux-brand)!important;color:var(--ux-brand)!important}
.panel-enhanced .emby-route-actions>.route-more .route-more-body{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;display:grid!important;gap:10px!important;width:min(760px,calc(100vw - 48px))!important;padding:14px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(20,42,74,.16)!important}
.panel-enhanced .emby-route-actions>.route-more{position:relative!important}
.panel-enhanced .route-more-body>form{display:grid!important;grid-template-columns:92px minmax(150px,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0!important}
.panel-enhanced .route-more-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.panel-enhanced .route-policy{margin:0!important}
.panel-enhanced .route-policy>summary{padding:8px 0!important;color:var(--ux-brand)!important;font-size:13px!important;cursor:pointer!important}
.panel-enhanced .route-policy-form{display:grid!important;grid-template-columns:92px minmax(150px,1fr) 92px minmax(150px,1fr)!important;gap:8px!important;align-items:center!important;margin:0!important;padding:10px!important;background:var(--ux-surface-2)!important;border-radius:10px!important}
.panel-enhanced .route-policy-form button{grid-column:1 / -1!important;justify-self:start!important}
@media(max-width:900px){
 .panel-enhanced .emby-workspace{padding:20px 16px 40px!important}
 .panel-enhanced .emby-page-header,.panel-enhanced .emby-panel-heading,.panel-enhanced .emby-group-toolbar{align-items:flex-start!important;flex-direction:column!important}
 .panel-enhanced .emby-page-header-note{white-space:normal!important}
 .panel-enhanced .emby-panel-heading>div,.panel-enhanced .emby-panel-heading form{width:100%!important;flex-wrap:wrap!important}
 .panel-enhanced .emby-panel-heading form>*{flex:1 1 150px!important}
 .panel-enhanced .emby-group-actions{justify-content:flex-start!important;width:100%!important}
 .panel-enhanced .emby-group-actions .group-edit form,.panel-enhanced .emby-group-actions .group-edit:last-child form{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:1fr!important}
 .panel-enhanced .emby-route{grid-template-columns:1fr!important;gap:14px!important;padding:15px!important}
 .panel-enhanced .emby-route-info{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .panel-enhanced .emby-route-select,.panel-enhanced .emby-route-name,.panel-enhanced .emby-route-endpoint,.panel-enhanced .emby-route-status{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important}
 .panel-enhanced .emby-route-summary{grid-column:1!important;grid-row:auto!important}
 .panel-enhanced .emby-route-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
 .panel-enhanced .emby-route-actions>.btn.primary{flex:1 1 140px!important}
 .panel-enhanced .emby-route-actions>.route-more{flex:1 1 140px!important}
 .panel-enhanced .emby-route-actions>.route-more .route-more-body{position:static!important;width:100%!important;box-shadow:none!important;margin-top:8px!important}
 .panel-enhanced .route-more-body>form,.panel-enhanced .route-policy-form{grid-template-columns:1fr!important}
}

/* Final specificity fix: the route card has three deliberate columns. */
.panel-enhanced .emby-workspace .emby-route{grid-template-columns:minmax(0,1fr) 270px 210px!important;gap:18px!important}
.panel-enhanced .emby-workspace .emby-route-info{grid-column:1!important;grid-row:1!important}
.panel-enhanced .emby-workspace .emby-route-summary{grid-column:2!important;grid-row:1!important}
.panel-enhanced .emby-workspace .emby-route-actions{grid-column:3!important;grid-row:1!important}
@media(max-width:900px){
 .panel-enhanced .emby-workspace .emby-route{grid-template-columns:1fr!important;gap:14px!important}
 .panel-enhanced .emby-workspace .emby-route-info,.panel-enhanced .emby-workspace .emby-route-summary,.panel-enhanced .emby-workspace .emby-route-actions{grid-column:1!important;grid-row:auto!important}
}

/* Emby controls v10: normalize native buttons, summaries, and anchor buttons. */
.panel-enhanced .emby-workspace .emby-group-actions button,
.panel-enhanced .emby-workspace .emby-group-actions .group-edit>summary,
.panel-enhanced .emby-workspace .emby-route-actions .btn,
.panel-enhanced .emby-workspace .emby-route-actions .route-more>summary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:40px!important;height:40px!important;
  padding:9px 12px!important;border:1px solid var(--ux-border)!important;
  border-radius:9px!important;background:var(--ux-surface-solid)!important;
  color:var(--ux-text)!important;font:650 14px/20px system-ui,"Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
}
.panel-enhanced .emby-workspace .emby-group-actions button,
.panel-enhanced .emby-workspace .emby-group-actions .group-edit>summary{min-width:92px!important}
.panel-enhanced .emby-workspace .emby-route-actions .btn,
.panel-enhanced .emby-workspace .emby-route-actions .route-more>summary{min-width:104px!important}
.panel-enhanced .emby-workspace .emby-route-actions .btn.primary{background:var(--ux-brand)!important;border-color:var(--ux-brand)!important;color:#fff!important}
.panel-enhanced .emby-workspace .emby-group-actions button:hover,
.panel-enhanced .emby-workspace .emby-group-actions .group-edit>summary:hover,
.panel-enhanced .emby-workspace .emby-route-actions .btn:hover,
.panel-enhanced .emby-workspace .emby-route-actions .route-more>summary:hover{border-color:var(--ux-brand)!important;color:var(--ux-brand)!important}
.panel-enhanced .emby-workspace .emby-route-actions .btn.primary:hover{color:#fff!important;background:color-mix(in srgb,var(--ux-brand) 88%,#000)!important}

/* Home entry controls: keep the performance rail and all actions on one baseline. */
.panel-enhanced .home-entry-panel .servers.compact .home-entry-row{grid-template-columns:minmax(280px,1.15fr) minmax(300px,1.55fr) 260px!important;grid-template-rows:auto!important;align-items:center!important;gap:16px!important;min-height:0!important}
.panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.server-head{grid-column:1!important;grid-row:1!important;min-height:0!important}
.panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.perf-mini{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;min-width:0!important}
.panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.home-route-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;margin:0!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.btn,
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>button,
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;min-width:82px!important;padding:9px 12px!important;border:1px solid var(--ux-border)!important;border-radius:9px!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font:650 14px/20px system-ui,"Microsoft YaHei",sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.btn.primary{background:var(--ux-brand)!important;border-color:var(--ux-brand)!important;color:#fff!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more{position:relative!important;display:block!important;margin:0!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more>summary{list-style:none!important;cursor:pointer!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more>summary::-webkit-details-marker{display:none!important}
.panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more .route-more-body{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;width:min(620px,calc(100vw - 48px))!important;padding:12px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;border-radius:12px!important;box-shadow:var(--ux-shadow)!important}
@media(max-width:900px){
 .panel-enhanced .home-entry-panel .servers.compact .home-entry-row{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.server-head,.panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.perf-mini,.panel-enhanced .home-entry-panel .servers.compact .home-entry-row>.home-route-actions{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important}
 .panel-enhanced .home-entry-panel .servers.compact .home-route-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
 .panel-enhanced .home-entry-panel .servers.compact .home-route-actions>.route-more .route-more-body{position:static!important;width:100%!important;box-shadow:none!important;margin-top:8px!important}
}

/* Entry action controls v12: the compact list uses the same control contract as Emby 服. */
.panel-enhanced .servers.compact .home-entry-row .home-route-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;margin:0!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.btn,
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>button,
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;min-width:82px!important;padding:9px 12px!important;border:1px solid var(--ux-border)!important;border-radius:9px!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font:650 14px/20px system-ui,"Microsoft YaHei",sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.btn.primary{background:var(--ux-brand)!important;border-color:var(--ux-brand)!important;color:#fff!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more{position:relative!important;display:block!important;margin:0!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more>summary{list-style:none!important;cursor:pointer!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more>summary::-webkit-details-marker{display:none!important}
.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more .route-more-body{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;width:min(620px,calc(100vw - 48px))!important;padding:12px!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;border-radius:12px!important;box-shadow:var(--ux-shadow)!important}
@media(max-width:900px){.panel-enhanced .servers.compact .home-entry-row .home-route-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.panel-enhanced .servers.compact .home-entry-row .home-route-actions>.route-more .route-more-body{position:static!important;width:100%!important;box-shadow:none!important;margin-top:8px!important}}

/* Home entry information v13: selection is a control, health data is one centered rail. */
.panel-enhanced .servers.compact .home-entry-row .home-entry-select{display:inline-flex!important;align-items:center!important;gap:6px!important;height:28px!important;min-height:28px!important;width:max-content!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ux-muted)!important;font:500 13px/18px system-ui,"Microsoft YaHei",sans-serif!important;white-space:nowrap!important}
.panel-enhanced .servers.compact .home-entry-row .home-entry-select input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--ux-brand)!important}
.panel-enhanced .servers.compact .home-entry-row>.server-head{grid-column:1!important;grid-row:1!important;min-height:0!important}
.panel-enhanced .servers.compact .home-entry-row .server-head .perf-mini{display:none!important}
.panel-enhanced .servers.compact .home-entry-row>.home-entry-health{grid-column:2!important;grid-row:1!important;display:grid!important;align-content:center!important;justify-items:start!important;gap:9px!important;min-width:0!important;margin:0!important}
.panel-enhanced .servers.compact .home-entry-row .home-entry-status{display:flex!important;align-items:center!important;min-height:24px!important}
.panel-enhanced .servers.compact .home-entry-row .home-entry-performance{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;min-width:0!important}
.panel-enhanced .servers.compact .home-entry-row .home-entry-performance .pill{max-width:100%!important;overflow-wrap:anywhere!important}
.panel-enhanced .servers.compact .home-entry-row>.home-route-actions{grid-column:3!important;grid-row:1!important}
@media(max-width:900px){
 .panel-enhanced .servers.compact .home-entry-row>.home-entry-health{grid-column:1!important;grid-row:auto!important;justify-items:start!important}
}

/* Layout stability v15: grid cards must settle on one baseline; animation must never move content. */
.panel-enhanced .home-dashboard>.stats>.stat,
.panel-enhanced .home-status-section .stats>.stat,
.panel-enhanced #entries>.entry,
.panel-enhanced .servers>.home-entry-row{animation:none!important;opacity:1!important;transform:none!important}
.panel-enhanced .home-dashboard>.stats,
.panel-enhanced .home-status-section .stats,
.panel-enhanced #entries{align-items:start!important}
.panel-enhanced #entries>.entry{min-width:0!important;width:100%!important;overflow:hidden!important}
.panel-enhanced #entries>.entry>.toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;margin:0 0 12px!important}
.panel-enhanced #entries>.entry>.toolbar>div:first-child{min-width:0!important}
.panel-enhanced #entries>.entry>.toolbar>div:last-child{min-width:0!important;justify-self:end!important}
.panel-enhanced #entries>.entry>.toolbar .pill{white-space:nowrap!important}
@media(max-width:700px){.panel-enhanced #entries>.entry>.toolbar{grid-template-columns:minmax(0,1fr)!important}.panel-enhanced #entries>.entry>.toolbar>div:last-child{justify-self:start!important}}

/* Grid baseline v16: remove legacy card margins from grid children. */
.panel-enhanced #entries>.entry{margin:0!important;align-self:start!important}
.panel-enhanced #entries{gap:14px!important;align-items:start!important}

/* Watch assistant v17: normalize every grid row and keep card internals on one rhythm. */
.panel-enhanced .grid.stats>.stat,
.panel-enhanced .grid.items>.item{margin:0!important;transform:none!important;opacity:1!important;animation:none!important;align-self:stretch!important;min-width:0!important}
.panel-enhanced .grid.stats,.panel-enhanced .grid.items{align-items:stretch!important}
.panel-enhanced .grid.stats>.stat{min-height:102px!important}
.panel-enhanced .grid.items>.item{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.panel-enhanced .grid.items>.item>.toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;min-height:54px!important;margin:0 0 10px!important}
.panel-enhanced .grid.items>.item>.toolbar>div:first-child{min-width:0!important}
.panel-enhanced .grid.items>.item>.toolbar>div:last-child{justify-self:end!important}
.panel-enhanced .grid.items>.item>p{min-height:32px!important;margin:0 0 8px!important}
.panel-enhanced .grid.items>.item>ul{margin:0 0 10px!important;min-height:42px!important}
.panel-enhanced .grid.items>.item>.actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}
.panel-enhanced .grid.items>.item>.actions>form{display:flex!important;margin:0!important}
.panel-enhanced .grid.items>.item>.actions>*{flex:0 0 auto!important}
@media(max-width:700px){.panel-enhanced .grid.items>.item>.toolbar{grid-template-columns:minmax(0,1fr)!important}.panel-enhanced .grid.items>.item>.toolbar>div:last-child{justify-self:start!important}}


/* Unified Emby workspace v19: clear hierarchy, one action row, no nested card noise. */
.panel-enhanced .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.panel-enhanced .page-header h1{margin:4px 0 8px;font-size:30px;letter-spacing:-.02em}
.panel-enhanced .page-actions,.panel-enhanced .hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.panel-enhanced .workspace-toolbar,.panel-enhanced .context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;margin-bottom:12px}
.panel-enhanced .server-list,.panel-enhanced .line-list{display:grid;gap:10px}
.panel-enhanced .server-card,.panel-enhanced .line-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--ux-surface-solid);border:1px solid var(--ux-border);border-radius:16px;box-shadow:var(--ux-shadow)}
.panel-enhanced .server-card-main,.panel-enhanced .line-card-main{min-width:0;flex:1}
.panel-enhanced .server-title,.panel-enhanced .line-title{display:flex;align-items:center;gap:10px;min-width:0}
.panel-enhanced .server-title h2,.panel-enhanced .line-title h2{margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-enhanced .server-card-actions,.panel-enhanced .line-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.panel-enhanced .server-meta,.panel-enhanced .line-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ux-muted)}
.panel-enhanced .line-url{margin-top:7px;overflow-wrap:anywhere}.panel-enhanced .line-actions details{margin:0;position:relative}.panel-enhanced .popover-actions{position:absolute;right:0;top:42px;z-index:20;display:grid;gap:7px;min-width:150px;padding:9px;background:var(--ux-surface-solid);border:1px solid var(--ux-border);border-radius:12px;box-shadow:var(--ux-shadow)}
.panel-enhanced .panel-card{background:var(--ux-surface-solid);border:1px solid var(--ux-border);border-radius:16px;padding:20px;box-shadow:var(--ux-shadow);margin:14px 0}.panel-enhanced .narrow-panel{max-width:680px}.panel-enhanced .form-stack{display:grid;gap:14px}.panel-enhanced .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-enhanced .form-grid label{display:grid;gap:6px;color:var(--ux-muted);font-size:13px;font-weight:600}.panel-enhanced .form-grid .span-2{grid-column:span 2}.panel-enhanced .form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-enhanced .checkbox-field{display:flex!important;align-items:center;gap:7px}.panel-enhanced .checkbox-field input{width:auto}.panel-enhanced .inline-form{display:flex;gap:8px;align-items:center}.panel-enhanced .back-link{display:inline-block;margin-bottom:12px;color:var(--ux-brand);text-decoration:none}.panel-enhanced .status-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border:1px solid var(--ux-border);border-radius:999px;font-size:12px;color:var(--ux-muted);background:var(--panel2)}.panel-enhanced .status-badge.ok{color:var(--okText);background:var(--okBg);border-color:transparent}.panel-enhanced .status-badge.bad{color:var(--badText);background:var(--badBg);border-color:transparent}.panel-enhanced .empty-state{text-align:center;padding:38px 20px}.panel-enhanced .empty-state h2{margin:0 0 8px}.panel-enhanced .overview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:var(--ux-surface-solid);border:1px solid var(--ux-border);border-radius:18px;box-shadow:var(--ux-shadow)}.panel-enhanced .overview-hero h2{margin:4px 0 6px}.panel-enhanced .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;align-items:start}.panel-enhanced .overview-stats{margin-top:14px}.panel-enhanced .status-list,.panel-enhanced .quick-links{display:grid;gap:8px}.panel-enhanced .status-row,.panel-enhanced .quick-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--ux-border);border-radius:12px;background:var(--panel2)}.panel-enhanced .status-name{font-weight:700;color:var(--ux-text);text-decoration:none}.panel-enhanced .status-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.panel-enhanced .quick-link{display:grid;justify-content:stretch;text-decoration:none;color:var(--ux-text)}.panel-enhanced .quick-link span{font-size:13px;color:var(--ux-muted)}.panel-enhanced .metric-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ux-border);font-size:13px}.panel-enhanced .metric-line:last-child{border-bottom:0}
@media(max-width:800px){.panel-enhanced .page-header,.panel-enhanced .overview-hero,.panel-enhanced .server-card,.panel-enhanced .line-card{display:block}.panel-enhanced .page-actions,.panel-enhanced .hero-actions,.panel-enhanced .server-card-actions,.panel-enhanced .line-actions{justify-content:flex-start;margin-top:14px}.panel-enhanced .form-grid{grid-template-columns:1fr}.panel-enhanced .form-grid .span-2{grid-column:auto}.panel-enhanced .dashboard-grid{grid-template-columns:1fr}.panel-enhanced .status-row{align-items:flex-start;flex-direction:column}.panel-enhanced .status-summary{justify-content:flex-start}}

.panel-enhanced .page-actions a.btn,.panel-enhanced .server-card-actions a.btn,.panel-enhanced .line-actions a.btn,.panel-enhanced .overview-hero a.btn{ text-decoration:none!important; }

/* Unified workspace v20: final layout contract for the two primary pages. */
.panel-enhanced .wrap{width:min(100% - 40px,1480px);margin-inline:auto}
.panel-enhanced .page-header{min-height:76px}
.panel-enhanced .page-header-copy{min-width:0;max-width:760px}
.panel-enhanced .page-actions .btn,.panel-enhanced .hero-actions .btn{min-height:40px;height:40px;padding:9px 13px;border-radius:10px;font-weight:650;text-decoration:none}
.panel-enhanced .workspace-toolbar{border-bottom:1px solid var(--ux-border);padding:0 2px 12px;margin:0 0 16px}
.panel-enhanced .server-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.panel-enhanced .server-card{min-width:0;min-height:156px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:14px;box-shadow:0 5px 16px rgba(24,46,84,.05)}
.panel-enhanced .server-card-main{min-width:0}
.panel-enhanced .server-title{min-height:28px}
.panel-enhanced .server-title h2{max-width:100%;font-size:18px;line-height:1.35}
.panel-enhanced .server-note{margin:8px 0 0;min-height:21px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6}
.panel-enhanced .server-meta{margin-top:12px;gap:8px 16px}
.panel-enhanced .server-card-actions{justify-content:flex-start;padding-top:14px;border-top:1px solid var(--ux-border)}
.panel-enhanced .server-card-actions .btn{min-width:108px}
.panel-enhanced .overview-hero{min-height:112px;padding:20px 22px}
.panel-enhanced .overview-hero-copy{min-width:0}
.panel-enhanced .overview-hero-copy p{max-width:820px;overflow-wrap:anywhere}
.panel-enhanced .overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:14px 0 18px!important}
.panel-enhanced .overview-stats>.stat{min-width:0;min-height:96px;margin:0!important;padding:17px 18px!important;border:1px solid var(--ux-border)!important;border-radius:14px!important;background:var(--ux-surface-solid)!important;box-shadow:none!important}
.panel-enhanced .overview-stats>.stat .n{font-size:28px;line-height:1.1}
.panel-enhanced .overview-stats>.stat .t{margin-top:8px;color:var(--ux-muted);font-size:13px}
.panel-enhanced .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:14px;align-items:start}
.panel-enhanced .dashboard-grid>.panel-card,.panel-enhanced .dashboard-side>.panel-card{margin:0}
.panel-enhanced .dashboard-main-panel,.panel-enhanced .dashboard-side>.panel-card{padding:18px 20px}
.panel-enhanced .section-heading{min-height:40px;margin-bottom:14px}
.panel-enhanced .section-heading.compact{min-height:0}
.panel-enhanced .status-row{min-width:0}
.panel-enhanced .status-row-copy{min-width:0;overflow:hidden}
.panel-enhanced .status-row-copy .muted{overflow-wrap:anywhere}
.panel-enhanced .quick-link{min-height:58px;align-content:center;gap:3px}
.panel-enhanced .metric-line b{max-width:65%;overflow-wrap:anywhere;text-align:right}
.panel-enhanced a:focus-visible,.panel-enhanced button:focus-visible,.panel-enhanced summary:focus-visible,.panel-enhanced input:focus-visible,.panel-enhanced select:focus-visible,.panel-enhanced textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-brand) 38%,transparent);outline-offset:2px}
@media (max-width: 980px){
 .panel-enhanced .server-list{grid-template-columns:1fr!important}
 .panel-enhanced .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .panel-enhanced .dashboard-grid{grid-template-columns:1fr!important}
}
@media (max-width: 680px){
 .panel-enhanced .wrap{width:min(100% - 24px,1480px)}
 .panel-enhanced .page-header,.panel-enhanced .overview-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .panel-enhanced .page-actions,.panel-enhanced .hero-actions{justify-content:flex-start}
 .panel-enhanced .page-actions .btn,.panel-enhanced .hero-actions .btn{flex:1 1 auto;text-align:center}
 .panel-enhanced .overview-stats{grid-template-columns:1fr!important}
 .panel-enhanced .server-card{min-height:0;padding:16px}
 .panel-enhanced .status-row{align-items:flex-start;flex-direction:column}
 .panel-enhanced .status-summary{justify-content:flex-start}
 .panel-enhanced .server-card-actions .btn{flex:1 1 140px;text-align:center}
}
@media (prefers-reduced-motion: reduce){
 .panel-enhanced *, .panel-enhanced *::before, .panel-enhanced *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
/* Link reset v21: navigation and dashboard controls never inherit browser underlines. */
.panel-enhanced .ux-logo,.panel-enhanced .ux-logo:hover,.panel-enhanced .ux-logo strong,.panel-enhanced .ux-logo span,
.panel-enhanced .page-actions a,.panel-enhanced .quick-link,.panel-enhanced .quick-link:hover,
.panel-enhanced .status-name,.panel-enhanced .status-name:hover{ text-decoration:none!important; }
.panel-enhanced .page-actions a:hover,.panel-enhanced .quick-link:hover,.panel-enhanced .status-name:hover{ filter:none!important; }

/* Shared visual foundation v23: final shared tokens and controls. */
:root{
  --ux-bg:#f5f7fa;--ux-bg-2:#eef2f6;--ux-surface:#ffffff;--ux-surface-solid:#ffffff;--ux-surface-2:#f8fafc;
  --ux-border:#e2e7ee;--ux-border-strong:#cbd4df;--ux-text:#182230;--ux-muted:#667085;
  --ux-brand:#2563d9;--ux-brand-hover:#1d4fb5;--ux-brand-2:var(--ux-brand);--ux-brand-3:var(--ux-brand);--ux-brand-soft:#edf4ff;
  --ux-success:#18794e;--ux-success-bg:#eaf7f0;--ux-warning:#996a00;--ux-warning-bg:#fff6df;
  --ux-danger:#c43d57;--ux-danger-bg:#fff0f3;--ux-info:#2468b5;--ux-info-bg:#edf5ff;
  --ux-shadow:0 12px 28px rgba(30,48,74,.08);--ux-shadow-soft:0 2px 8px rgba(30,48,74,.045);
  --ux-radius:12px;--ux-radius-sm:9px;--ux-radius-xs:7px;--ux-sidebar:224px;--ux-topbar:58px;
  --ux-space-1:4px;--ux-space-2:8px;--ux-space-3:12px;--ux-space-4:16px;--ux-space-5:20px;--ux-space-6:24px;
  color-scheme:light;
}
html[data-theme="dark"]{
  --ux-bg:#10151c;--ux-bg-2:#151c25;--ux-surface:#19212b;--ux-surface-solid:#19212b;--ux-surface-2:#202a35;
  --ux-border:#2d3947;--ux-border-strong:#46586c;--ux-text:#edf1f6;--ux-muted:#a6b1bf;
  --ux-brand:#78a9e6;--ux-brand-hover:#92baea;--ux-brand-2:var(--ux-brand);--ux-brand-3:var(--ux-brand);--ux-brand-soft:#20344e;
  --ux-success:#69dfa9;--ux-success-bg:#17372b;--ux-warning:#ffd071;--ux-warning-bg:#3b3018;
  --ux-danger:#ff8298;--ux-danger-bg:#3f2029;--ux-info:#81baff;--ux-info-bg:#1b3047;
  color-scheme:dark;
}

/* Base controls: shared size, hierarchy, interaction, and keyboard focus. */
.panel-enhanced .btn,.panel-enhanced button,.panel-enhanced a.btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--ux-space-2)!important;
  box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:9px 13px!important;
  border:1px solid var(--ux-border-strong)!important;border-radius:var(--ux-radius-sm)!important;
  background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;
  font:650 14px/20px system-ui,"Microsoft YaHei",sans-serif!important;text-decoration:none!important;
  box-shadow:var(--ux-shadow-soft)!important;cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.panel-enhanced .btn:hover,.panel-enhanced button:hover,.panel-enhanced a.btn:hover{
  border-color:var(--ux-brand)!important;background:var(--ux-surface-2)!important;color:var(--ux-brand)!important;
  box-shadow:var(--ux-shadow)!important;transform:translateY(-1px)!important;text-decoration:none!important;
}
.panel-enhanced .btn.primary,.panel-enhanced button.primary,.panel-enhanced a.btn.primary,.panel-enhanced .primary{
  border-color:var(--ux-brand)!important;background:var(--ux-brand)!important;color:#fff!important;box-shadow:none!important;
}
.panel-enhanced .btn.primary:hover,.panel-enhanced button.primary:hover,.panel-enhanced a.btn.primary:hover,.panel-enhanced .primary:hover{
  border-color:var(--ux-brand-hover)!important;background:var(--ux-brand-hover)!important;color:#fff!important;
}
.panel-enhanced button:disabled,.panel-enhanced .btn:disabled,.panel-enhanced a.btn[aria-disabled="true"]{
  opacity:.56!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;
}
.panel-enhanced a:not(.btn){color:var(--ux-info);text-decoration:none!important}
.panel-enhanced a:not(.btn):hover{color:var(--ux-brand);text-decoration:none!important}
.panel-enhanced .ux-nav-link{color:var(--ux-muted)!important;text-decoration:none!important}
.panel-enhanced .ux-nav-link:hover{color:var(--ux-text)!important;text-decoration:none!important}
.panel-enhanced summary{text-decoration:none!important}
.panel-enhanced a:focus-visible,.panel-enhanced button:focus-visible,.panel-enhanced summary:focus-visible,
.panel-enhanced input:focus-visible,.panel-enhanced select:focus-visible,.panel-enhanced textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ux-brand) 34%,transparent)!important;outline-offset:3px!important;
}

/* Shared surfaces and status text: no page-specific layout rules in this layer. */
.panel-enhanced .panel-card,.panel-enhanced .workspace-toolbar{
  min-width:0!important;color:var(--ux-text)!important;font-size:14px;line-height:1.55;overflow-wrap:anywhere!important;
}
.panel-enhanced .panel-card{
  padding:var(--ux-space-5)!important;background:var(--ux-surface-solid)!important;border:1px solid var(--ux-border)!important;
  border-radius:var(--ux-radius)!important;box-shadow:var(--ux-shadow-soft)!important;
}
.panel-enhanced .workspace-toolbar{color:var(--ux-muted)!important}
.panel-enhanced .muted,.panel-enhanced .hint{color:var(--ux-muted)!important;font-size:13px;line-height:1.55}
.panel-enhanced .status-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ux-space-1);min-height:26px;max-width:100%;
  padding:4px 9px;border:1px solid var(--ux-border)!important;border-radius:999px;
  background:var(--ux-surface-2)!important;color:var(--ux-muted)!important;font-size:12px;font-weight:700;line-height:1.3;
}
.panel-enhanced .status-badge.ok{border-color:color-mix(in srgb,var(--ux-success) 24%,var(--ux-border))!important;background:var(--ux-success-bg)!important;color:var(--ux-success)!important}
.panel-enhanced .status-badge.warn{border-color:color-mix(in srgb,var(--ux-warning) 24%,var(--ux-border))!important;background:var(--ux-warning-bg)!important;color:var(--ux-warning)!important}
.panel-enhanced .status-badge.bad{border-color:color-mix(in srgb,var(--ux-danger) 24%,var(--ux-border))!important;background:var(--ux-danger-bg)!important;color:var(--ux-danger)!important}
.panel-enhanced .status-badge.info{border-color:color-mix(in srgb,var(--ux-info) 24%,var(--ux-border))!important;background:var(--ux-info-bg)!important;color:var(--ux-info)!important}

/* Long-content guardrails: domains, endpoints, notes, and labels may wrap safely. */
.panel-enhanced .server-card,.panel-enhanced .line-card,
.panel-enhanced .status-row,.panel-enhanced .quick-link,.panel-enhanced .server-title,.panel-enhanced .line-title{
  min-width:0!important;overflow-wrap:anywhere!important;
}
.panel-enhanced .panel-card h1,.panel-enhanced .panel-card h2,.panel-enhanced .panel-card h3,
.panel-enhanced .server-title h2,.panel-enhanced .line-title h2,.panel-enhanced .line-url,
.panel-enhanced .server-note,.panel-enhanced .status-row-copy,.panel-enhanced .metric-line b{
  min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word;
}

@media (max-width: 680px){
  .panel-enhanced .panel-card{padding:var(--ux-space-4)!important}
  .panel-enhanced .workspace-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:var(--ux-space-3)!important}
  .panel-enhanced .btn,.panel-enhanced button,.panel-enhanced a.btn{max-width:100%;white-space:normal;text-align:center}
}

/* v23 control exceptions: preserve command and icon button geometry. */
.panel-enhanced button.ux-command{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;
  height:auto!important;min-height:0!important;padding:11px 12px!important;border:0!important;border-radius:13px!important;background:transparent!important;
  color:inherit!important;font:inherit!important;box-shadow:none!important;text-align:left!important;transform:none!important;transition:none!important;
}
.panel-enhanced button.ux-command:hover,.panel-enhanced button.ux-command.selected{
  background:var(--ux-surface-2)!important;color:inherit!important;box-shadow:none!important;transform:none!important;
}
.panel-enhanced button.ux-icon-btn{
  display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--ux-border)!important;
  border-radius:13px!important;background:var(--ux-surface)!important;color:var(--ux-text)!important;
  box-shadow:none!important;transform:none!important;
}


/* 2026-09 unified control-plane skin (legacy layer boundary retained for compatibility). */`r`n/* DIAN115-inspired utility console skin, 2026-10-12.
   Independent implementation: preserve the existing shell and routes, replace the layered historical overrides with one final contract. */
:root{
  --ux-bg:#f4f6fa;--ux-bg-2:#eef2f7;--ux-surface:#fff;--ux-surface-solid:#fff;--ux-surface-2:#f7f9fc;
  --ux-border:#e4e8ef;--ux-border-strong:#c7d0dc;--ux-text:#202938;--ux-muted:#667085;
  --ux-brand:#2f80c9;--ux-brand-hover:#236ba9;--ux-brand-soft:#eaf4fc;
  --ux-success:#16865b;--ux-success-bg:#e9f7ef;--ux-warning:#a56a00;--ux-warning-bg:#fff5df;
  --ux-danger:#c43f57;--ux-danger-bg:#fcecef;--ux-info:#2f80c9;--ux-info-bg:#eaf4fc;
  --ux-shadow:0 10px 24px rgba(32,41,56,.08);--ux-shadow-soft:0 2px 9px rgba(32,41,56,.045);
  --ux-radius:10px;--ux-radius-sm:7px;--ux-sidebar:232px;--ux-topbar:60px;
  --ux-space-1:4px;--ux-space-2:8px;--ux-space-3:12px;--ux-space-4:16px;--ux-space-5:20px;--ux-space-6:24px;
  color-scheme:light;
}
html[data-theme="dark"]{
  --ux-bg:#11161d;--ux-bg-2:#171e27;--ux-surface:#1b232d;--ux-surface-solid:#1b232d;--ux-surface-2:#202b36;
  --ux-border:#303c49;--ux-border-strong:#526273;--ux-text:#edf2f7;--ux-muted:#a7b2bf;
  --ux-brand:#6ca7da;--ux-brand-hover:#8bbce7;--ux-brand-soft:#20384e;--ux-success:#6fd1a3;--ux-success-bg:#19362a;
  --ux-warning:#e6bd66;--ux-warning-bg:#3b301b;--ux-danger:#f18b9c;--ux-danger-bg:#3f222b;--ux-info:#8fc2ec;--ux-info-bg:#20384e;
  --ux-shadow:0 12px 30px rgba(0,0,0,.22);--ux-shadow-soft:0 3px 10px rgba(0,0,0,.15);color-scheme:dark;
}
html{background:var(--ux-bg)}
body.panel-enhanced{background:var(--ux-bg)!important;color:var(--ux-text)!important;font:14px/1.55 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}
body.panel-enhanced:before,body.panel-enhanced:after{display:none!important}
body.panel-enhanced,body.panel-enhanced *{box-sizing:border-box}
.panel-enhanced a:not(.btn){color:var(--ux-info);text-decoration:none!important}
.panel-enhanced a:not(.btn):hover{color:var(--ux-brand-hover);text-decoration:underline!important}
.panel-enhanced .ux-shell{display:grid;grid-template-columns:var(--ux-sidebar) minmax(0,1fr);min-height:100vh}
.panel-enhanced .ux-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ux-sidebar);z-index:1100;padding:16px 12px;border-right:1px solid var(--ux-border);background:var(--ux-surface-solid)!important;backdrop-filter:none!important;display:flex;flex-direction:column;overflow:auto}
.panel-enhanced .ux-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--ux-text)!important;text-decoration:none!important}
.panel-enhanced .ux-logo-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--ux-brand)!important;box-shadow:none!important}
.panel-enhanced .ux-logo-mark:after{inset:8px;border-width:2px}
.panel-enhanced .ux-logo strong{font-size:14px}.panel-enhanced .ux-logo span{font-size:10px;letter-spacing:.08em;color:var(--ux-muted);text-transform:none}
.panel-enhanced .ux-nav-group{margin:5px 0 9px}.panel-enhanced .ux-nav-label{padding:7px 10px 4px;color:var(--ux-muted);font-size:11px;font-weight:700;letter-spacing:.04em}
.panel-enhanced .ux-nav-link{display:flex;align-items:center;gap:10px;min-height:38px;margin:2px 0;padding:7px 10px;border-radius:8px;color:var(--ux-muted)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .15s,color .15s}
.panel-enhanced .ux-nav-link:hover{background:var(--ux-surface-2);color:var(--ux-text)!important;transform:none!important}
.panel-enhanced .ux-nav-link.active{background:var(--ux-brand-soft)!important;color:var(--ux-brand)!important;box-shadow:none!important}
.panel-enhanced .ux-nav-link.active:after{display:none}.panel-enhanced .ux-nav-link svg{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;fill:none;stroke-width:1.8}
.panel-enhanced .ux-sidebar-foot{margin-top:auto;padding:10px 8px 4px;color:var(--ux-muted);font-size:10px}.panel-enhanced .ux-live-dot{width:7px;height:7px;background:var(--ux-success);box-shadow:none;animation:none}
.panel-enhanced .ux-main{grid-column:2;min-width:0}.panel-enhanced .ux-topbar{position:sticky;top:0;z-index:900;height:var(--ux-topbar);padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ux-border);background:color-mix(in srgb,var(--ux-surface-solid) 95%,transparent)!important;backdrop-filter:blur(8px)}
.panel-enhanced .ux-menu{display:none}.panel-enhanced .ux-breadcrumb strong{font-size:14px}.panel-enhanced .ux-breadcrumb span{font-size:10px;color:var(--ux-muted)}.panel-enhanced .ux-top-actions{margin-left:auto;display:flex;align-items:center;gap:7px}
.panel-enhanced .ux-icon-btn,.panel-enhanced .ux-command-trigger{height:36px!important;min-height:36px!important;border:1px solid var(--ux-border)!important;border-radius:8px!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;box-shadow:none!important;transform:none!important}
.panel-enhanced .ux-icon-btn{width:36px!important;min-width:36px!important;padding:0!important}.panel-enhanced .ux-icon-btn svg{width:17px;height:17px}.panel-enhanced .ux-command-trigger{padding:0 10px!important;color:var(--ux-muted)!important}.panel-enhanced .ux-command-trigger kbd{margin-left:10px;padding:2px 5px;border:1px solid var(--ux-border);border-radius:5px;font:10px ui-monospace,monospace}
.panel-enhanced .ux-content{min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ux-bg-2) 42%,var(--ux-bg)),var(--ux-bg) 300px)!important}
.panel-enhanced .wrap,.panel-enhanced .page-shell{width:min(100% - 48px,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding:28px 0 54px!important}
.panel-enhanced .page-header,.panel-enhanced .top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:0!important;margin:0 0 22px!important;padding:0!important}
.panel-enhanced .page-header-copy,.panel-enhanced .brand{min-width:0;max-width:760px}.panel-enhanced .page-header h1,.panel-enhanced .brand h1{margin:2px 0 6px!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.03em!important;color:var(--ux-text)!important;background:none!important;-webkit-text-fill-color:initial!important}
.panel-enhanced .page-header p,.panel-enhanced .brand p{margin:0!important;max-width:700px!important;color:var(--ux-muted)!important;font-size:13px!important;line-height:1.65!important}.panel-enhanced .eyebrow{margin-bottom:5px!important;color:var(--ux-brand)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:none!important}
.panel-enhanced .page-actions,.panel-enhanced .top>.actions,.panel-enhanced .top>.nav{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.panel-enhanced .back-link{display:block;margin-bottom:8px!important;font-size:13px}
.panel-enhanced .btn,.panel-enhanced button,.panel-enhanced a.btn{height:36px!important;min-height:36px!important;padding:7px 12px!important;border:1px solid var(--ux-border-strong)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
.panel-enhanced .btn:hover,.panel-enhanced button:hover,.panel-enhanced a.btn:hover{border-color:var(--ux-brand)!important;background:var(--ux-brand-soft)!important;color:var(--ux-brand)!important;transform:none!important;box-shadow:none!important}
.panel-enhanced .btn:active,.panel-enhanced button:active{transform:translateY(1px)!important}.panel-enhanced .primary,.panel-enhanced .btn.primary,.panel-enhanced button.primary,.panel-enhanced a.btn.primary{background:var(--ux-brand)!important;border-color:var(--ux-brand)!important;color:#fff!important}.panel-enhanced .primary:hover,.panel-enhanced .btn.primary:hover,.panel-enhanced button.primary:hover,.panel-enhanced a.btn.primary:hover{background:var(--ux-brand-hover)!important;border-color:var(--ux-brand-hover)!important;color:#fff!important}
.panel-enhanced .danger{background:var(--ux-danger)!important;border-color:var(--ux-danger)!important;color:#fff!important}.panel-enhanced .btn:disabled,.panel-enhanced button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.panel-enhanced a:focus-visible,.panel-enhanced button:focus-visible,.panel-enhanced input:focus-visible,.panel-enhanced select:focus-visible,.panel-enhanced textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-brand) 22%,transparent);outline-offset:2px}
.panel-enhanced input,.panel-enhanced select,.panel-enhanced textarea{min-height:40px;width:100%;padding:8px 10px;border:1px solid var(--ux-border-strong)!important;border-radius:var(--ux-radius-sm)!important;background:var(--ux-surface-solid)!important;color:var(--ux-text)!important;font-size:13px!important;box-shadow:none!important}
.panel-enhanced input:focus,.panel-enhanced select:focus,.panel-enhanced textarea:focus{border-color:var(--ux-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ux-brand) 13%,transparent)!important;outline:0}.panel-enhanced textarea{line-height:1.55}.panel-enhanced input::placeholder,.panel-enhanced textarea::placeholder{color:var(--ux-muted)}
.panel-enhanced label{color:var(--ux-text)}.panel-enhanced label.field,.panel-enhanced .form-grid label,.panel-enhanced .meta-grid label,.panel-enhanced .group-policy-form label,.panel-enhanced .line-policy-form label{display:grid;gap:5px;color:var(--ux-muted)!important;font-size:12px!important;font-weight:600!important;min-width:0}
.panel-enhanced .muted,.panel-enhanced .hint,.panel-enhanced .k,.panel-enhanced .sub,.panel-enhanced .stat .t{color:var(--ux-muted)!important}.panel-enhanced .muted,.panel-enhanced .hint{overflow-wrap:anywhere}
.panel-enhanced .card,.panel-enhanced .panel-card,.panel-enhanced .server,.panel-enhanced .server-card,.panel-enhanced .line-card,.panel-enhanced .node,.panel-enhanced .entry,.panel-enhanced .stat,.panel-enhanced .home-section{border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius)!important;background:var(--ux-surface-solid)!important;box-shadow:var(--ux-shadow-soft)!important;backdrop-filter:none!important}
.panel-enhanced .card,.panel-enhanced .panel-card{padding:18px!important;margin:12px 0!important}.panel-enhanced .card:hover,.panel-enhanced .panel-card:hover,.panel-enhanced .server-card:hover,.panel-enhanced .line-card:hover,.panel-enhanced .node:hover,.panel-enhanced .entry:hover{border-color:var(--ux-border-strong)!important;box-shadow:var(--ux-shadow-soft)!important;transform:none!important}
.panel-enhanced .section-heading,.panel-enhanced .toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:0!important;margin:0 0 14px!important}.panel-enhanced .section-heading h2,.panel-enhanced .toolbar h2,.panel-enhanced .card h2{margin:0 0 4px!important;font-size:17px!important;line-height:1.35!important;letter-spacing:-.015em}.panel-enhanced .section-heading p{margin:0!important}
.panel-enhanced .status-badge,.panel-enhanced .pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px!important;padding:3px 8px!important;border:1px solid var(--ux-border)!important;border-radius:999px!important;background:var(--ux-surface-2)!important;color:var(--ux-muted)!important;font-size:11px!important;font-weight:650!important;line-height:15px!important;box-shadow:none!important}.panel-enhanced .status-badge.ok,.panel-enhanced .pill.ok{border-color:color-mix(in srgb,var(--ux-success) 28%,var(--ux-border))!important;background:var(--ux-success-bg)!important;color:var(--ux-success)!important}.panel-enhanced .status-badge.warn,.panel-enhanced .pill.warn{border-color:color-mix(in srgb,var(--ux-warning) 28%,var(--ux-border))!important;background:var(--ux-warning-bg)!important;color:var(--ux-warning)!important}.panel-enhanced .status-badge.bad,.panel-enhanced .pill.bad{border-color:color-mix(in srgb,var(--ux-danger) 28%,var(--ux-border))!important;background:var(--ux-danger-bg)!important;color:var(--ux-danger)!important}
.panel-enhanced .stats,.panel-enhanced .overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}.panel-enhanced .stats>.stat,.panel-enhanced .overview-stats>.stat{min-width:0;min-height:78px!important;margin:0!important;padding:13px 15px!important;border-radius:9px!important;box-shadow:none!important}.panel-enhanced .stat .n{font-size:25px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.04em}.panel-enhanced .stat .t,.panel-enhanced .stat>.muted{margin-top:6px!important;font-size:11px!important}
.panel-enhanced .overview-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:90px!important;margin:0 0 12px!important;padding:17px 18px!important;border:1px solid color-mix(in srgb,var(--ux-brand) 18%,var(--ux-border))!important;border-left:3px solid var(--ux-brand)!important;border-radius:var(--ux-radius)!important;background:var(--ux-surface-solid)!important;box-shadow:none!important}.panel-enhanced .overview-hero h2{margin:2px 0 3px!important;font-size:19px!important}.panel-enhanced .overview-hero-copy{min-width:0}.panel-enhanced .hero-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.panel-enhanced .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(270px,.85fr)!important;gap:12px!important}.panel-enhanced .dashboard-grid>.panel-card,.panel-enhanced .dashboard-side>.panel-card{margin:0 0 12px!important}.panel-enhanced .status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0;padding:11px 2px!important;border:0!important;border-bottom:1px solid var(--ux-border)!important;border-radius:0!important;background:transparent!important}.panel-enhanced .status-row:last-child{border-bottom:0!important}.panel-enhanced .status-row-copy{min-width:0}.panel-enhanced .status-name{font-size:14px!important;font-weight:650}.panel-enhanced .status-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}.panel-enhanced .quick-links{display:grid!important;gap:0!important}.panel-enhanced .quick-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0;min-height:52px!important;padding:10px 2px!important;border:0!important;border-bottom:1px solid var(--ux-border)!important;border-radius:0!important;background:transparent!important}.panel-enhanced .quick-link:last-child{border-bottom:0}.panel-enhanced .quick-link span{color:var(--ux-muted)}
.panel-enhanced .workspace-toolbar,.panel-enhanced .context-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0;margin:0 0 12px!important;padding:10px 0!important;border-top:1px solid var(--ux-border)!important;border-bottom:1px solid var(--ux-border)!important;background:transparent!important}.panel-enhanced .server-list,.panel-enhanced .line-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.panel-enhanced .server-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-width:0;min-height:0!important;padding:15px 17px!important}.panel-enhanced .server-card-main,.panel-enhanced .line-card-main{min-width:0}.panel-enhanced .server-title,.panel-enhanced .line-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.panel-enhanced .server-title h2,.panel-enhanced .line-title h2{margin:0!important;font-size:17px!important;line-height:1.35!important;overflow-wrap:anywhere}.panel-enhanced .server-note{margin:4px 0 0!important;overflow-wrap:anywhere}.panel-enhanced .server-meta,.panel-enhanced .line-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:7px!important;color:var(--ux-muted);font-size:12px!important}.panel-enhanced .server-card-actions,.panel-enhanced .line-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}.panel-enhanced .server-card-actions .btn{min-width:94px!important}
.panel-enhanced .group-policy-panel,.panel-enhanced .add-line-panel{border-top:3px solid var(--ux-brand)!important}.panel-enhanced .group-policy-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:end!important;gap:10px!important}.panel-enhanced .group-policy-form button{min-width:146px!important}.panel-enhanced .line-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 17px!important;overflow:visible!important}.panel-enhanced .line-url{min-width:0;overflow-wrap:anywhere}.panel-enhanced .line-actions details{position:relative!important}.panel-enhanced .line-policy-details[open]{position:relative!important}.panel-enhanced .line-policy-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:min(560px,calc(100vw - 48px))!important;margin-top:8px!important;padding:15px!important;border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius)!important;background:var(--ux-surface-solid)!important;box-shadow:var(--ux-shadow)!important;position:absolute!important;right:0!important;z-index:1200!important}.panel-enhanced .line-policy-form .policy-form-title{grid-column:1/-1;display:grid;gap:3px}.panel-enhanced .line-policy-form button{grid-column:1/-1;justify-self:start}.panel-enhanced .line-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.panel-enhanced .line-form .span-2{grid-column:span 2!important}.panel-enhanced .line-form .checkbox-field{align-self:end!important;min-height:40px!important}
.panel-enhanced .grid.items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}.panel-enhanced .grid.items>.item{display:flex!important;flex-direction:column!important;min-width:0;min-height:190px!important;margin:0!important;padding:16px!important;border:1px solid var(--ux-border)!important}.panel-enhanced .grid.items>.item>.toolbar{min-height:44px!important;margin-bottom:8px!important}.panel-enhanced .grid.items>.item>p{min-height:25px!important;margin:0 0 6px!important}.panel-enhanced .grid.items>.item>ul{min-height:28px!important;margin:0 0 10px!important;padding-left:18px!important}.panel-enhanced .grid.items>.item>.actions{margin-top:auto!important}.panel-enhanced .search{height:40px!important;max-width:330px!important}
.panel-enhanced .node-grid,.panel-enhanced .nodes,.panel-enhanced .entries{gap:10px!important;align-items:stretch!important}.panel-enhanced .node,.panel-enhanced .entry{min-width:0;padding:17px!important}.panel-enhanced .node::before,.panel-enhanced .entry::before{display:none!important}.panel-enhanced .table-wrap{border:1px solid var(--ux-border)!important;border-radius:var(--ux-radius)!important;overflow:auto!important}.panel-enhanced table{font-size:12px!important}.panel-enhanced th,.panel-enhanced td{padding:10px 11px!important;border-color:var(--ux-border)!important}.panel-enhanced th{background:var(--ux-surface-2)!important;color:var(--ux-text)!important;font-weight:700!important}.panel-enhanced details>summary{color:var(--ux-text)!important;font-weight:600!important;text-decoration:none!important}.panel-enhanced .empty-state,.panel-enhanced .empty{padding:28px 18px!important;color:var(--ux-muted)!important}.panel-enhanced .resource-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--ux-border)}.panel-enhanced .resource-row:last-child{border-bottom:0}.panel-enhanced .resource-main{min-width:0}.panel-enhanced .resource-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.panel-enhanced .resource-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.panel-enhanced .compact-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;padding:12px;margin-top:8px;border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:var(--ux-surface-2)}
.panel-enhanced .ux-confirm,.panel-enhanced .ux-progress-layer{background:rgba(13,20,31,.56);backdrop-filter:blur(6px)}.panel-enhanced .ux-confirm-box,.panel-enhanced .ux-progress-box,.panel-enhanced .ux-palette-box{border-radius:var(--ux-radius)!important;background:var(--ux-surface-solid)!important;box-shadow:var(--ux-shadow)!important}.panel-enhanced .ux-confirm-mark{border-radius:9px;background:var(--ux-brand)}
@media(max-width:1050px){.panel-enhanced .ux-shell{grid-template-columns:1fr}.panel-enhanced .ux-main{grid-column:1}.panel-enhanced .ux-sidebar{transform:translateX(-105%);transition:transform .2s ease}body.ux-nav-open .ux-sidebar{transform:none}.panel-enhanced .ux-menu{display:inline-grid!important;place-items:center}.panel-enhanced .dashboard-grid{grid-template-columns:1fr!important}.panel-enhanced .group-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-enhanced .page-header,.panel-enhanced .top{align-items:flex-start}}
@media(max-width:720px){.panel-enhanced .wrap,.panel-enhanced .page-shell{width:min(100% - 24px,1240px)!important;padding:18px 0 36px!important}.panel-enhanced .page-header,.panel-enhanced .top{display:flex!important;flex-direction:column!important;gap:13px!important}.panel-enhanced .page-actions,.panel-enhanced .top>.actions,.panel-enhanced .top>.nav{width:100%!important}.panel-enhanced .page-actions .btn,.panel-enhanced .top>.actions .btn{flex:1 1 auto!important}.panel-enhanced .stats,.panel-enhanced .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-enhanced .overview-hero{align-items:flex-start!important;flex-direction:column!important}.panel-enhanced .server-card,.panel-enhanced .line-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.panel-enhanced .server-card-actions,.panel-enhanced .line-actions{justify-content:flex-start!important}.panel-enhanced .server-card-actions .btn{flex:1 1 120px!important}.panel-enhanced .group-policy-form,.panel-enhanced .line-form,.panel-enhanced .grid.items,.panel-enhanced #add-node .form-grid{grid-template-columns:1fr!important}.panel-enhanced .line-form .span-2{grid-column:auto!important}.panel-enhanced .line-policy-form{position:static!important;width:100%!important}.panel-enhanced .search{max-width:none!important}.panel-enhanced .resource-row{display:block}.panel-enhanced .resource-actions{justify-content:flex-start;margin-top:12px}.panel-enhanced .compact-form{grid-template-columns:1fr}.panel-enhanced table{max-width:100%;overflow-x:auto;display:block;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}



/* Reference alignment: keep the dashboard calm and remove legacy metric decoration. */
.panel-enhanced .overview-stats>.stat::after{display:none!important;content:none!important}


/* Small-screen action rhythm: reference keeps actions inline where space permits. */
@media(max-width:720px){
  .panel-enhanced .hero-actions{display:flex!important;width:100%!important;align-items:stretch!important}
  .panel-enhanced .hero-actions form{flex:1 1 0!important;min-width:0!important}
  .panel-enhanced .hero-actions button{width:100%!important}
  .panel-enhanced .page-actions,.panel-enhanced .top>.actions,.panel-enhanced .top>.nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .panel-enhanced .page-actions .btn,.panel-enhanced .top>.actions .btn,.panel-enhanced .top>.nav .btn{flex:1 1 auto!important;min-width:0!important}
}

/* Keep navigation feedback immediate; data pages must not feel blocked by decoration. */
.panel-enhanced .ux-reveal{animation-duration:.18s!important;animation-delay:calc(var(--ux-index,0) * 12ms)!important}



/* asset interaction performance guard */
@media (prefers-reduced-motion: reduce), (max-width: 700px){body.panel-enhanced:before,body.panel-enhanced:after{animation:none!important}}
