:root{
  --tools-workspace-max:1440px;
  --tools-sidebar-width:286px;
  --tools-workspace-gap:18px;
}

.tools-workspace-page{min-height:calc(100vh - 72px);padding:22px 0 42px}
.tools-workspace-page>.container{width:min(var(--tools-workspace-max),calc(100% - 32px));max-width:var(--tools-workspace-max);margin-inline:auto}
.tools-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:0 2px}
.tools-workspace-heading-copy{min-width:0}
.tools-workspace-heading .eyebrow{margin-bottom:7px}
.tools-workspace-heading h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}
.tools-workspace-heading p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.tools-workspace-heading-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tools-workspace-version,.tools-workspace-access{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}
.tools-workspace-access{border-color:color-mix(in srgb,var(--brand-2) 38%,var(--line));background:color-mix(in srgb,var(--brand-2) 8%,var(--surface));color:var(--brand-2)}

.tools-workspace-layout{display:grid;grid-template-columns:minmax(250px,var(--tools-sidebar-width)) minmax(0,1fr);gap:var(--tools-workspace-gap);align-items:start}
.tools-workspace-sidebar{position:sticky;top:88px;display:grid;gap:12px;max-height:calc(100vh - 108px);padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 38px rgba(21,25,50,.07);overflow:auto;overscroll-behavior:contain}
.tools-workspace-sidebar-head{padding:5px 5px 8px}
.tools-workspace-sidebar-head strong,.tools-workspace-sidebar-head small{display:block}
.tools-workspace-sidebar-head strong{font-size:.94rem}
.tools-workspace-sidebar-head small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.45}
.tools-workspace-sidebar nav{display:grid;gap:7px}
.tools-workspace-sidebar-footer{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}
.tools-workspace-sidebar-footer a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:12px;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}
.tools-workspace-sidebar-footer a:hover{background:var(--surface-2);color:var(--text)}

.tools-workspace-stage{min-width:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px rgba(21,25,50,.08);overflow:hidden}
.tools-workspace-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--brand) 4%),var(--surface))}
.tools-workspace-stage-copy{min-width:0}
.tools-workspace-stage-copy small{display:block;margin-bottom:5px;color:var(--brand-2);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tools-workspace-stage-copy h2{margin:0;font-size:1.2rem;line-height:1.25}
.tools-workspace-stage-copy p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}
.tools-workspace-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.tools-workspace-mode{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}
.tools-workspace-mobile-toggle{display:none}

.tools-sidebar-item,.free-tools-item,.tools-workspace-sidebar .advanced-tabs a,.tools-workspace-sidebar .network-admin-tab{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:var(--text)!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.tools-sidebar-item:hover,.free-tools-item:hover,.tools-workspace-sidebar .advanced-tabs a:hover,.tools-workspace-sidebar .network-admin-tab:hover{background:var(--surface-2)!important;border-color:var(--line)!important;transform:translateX(2px)!important}
.tools-sidebar-item.active,.free-tools-item.active,.tools-workspace-sidebar .advanced-tabs a.active,.tools-workspace-sidebar .network-admin-tab.active{background:color-mix(in srgb,var(--tools-item-color,var(--brand)) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--tools-item-color,var(--brand)) 42%,var(--line))!important}
.tools-sidebar-icon,.free-tools-icon,.tools-workspace-sidebar .advanced-tab-icon,.tools-workspace-sidebar .network-admin-tab-icon{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:1px solid color-mix(in srgb,var(--tools-item-color,var(--advanced-tab-color,var(--network-admin-tool-color,var(--brand)))) 34%,var(--line))!important;border-radius:12px!important;background:color-mix(in srgb,var(--tools-item-color,var(--advanced-tab-color,var(--network-admin-tool-color,var(--brand)))) 10%,transparent)!important;color:var(--tools-item-color,var(--advanced-tab-color,var(--network-admin-tool-color,var(--brand))))!important}
.tools-sidebar-icon svg,.free-tools-icon svg,.tools-workspace-sidebar .advanced-tab-icon svg,.tools-workspace-sidebar .network-admin-tab-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tools-sidebar-copy,.free-tools-copy,.tools-workspace-sidebar .advanced-tab-copy,.tools-workspace-sidebar .network-admin-tab-copy{min-width:0!important}
.tools-sidebar-copy strong,.tools-sidebar-copy small,.free-tools-copy strong,.free-tools-copy small,.tools-workspace-sidebar .advanced-tab-copy strong,.tools-workspace-sidebar .advanced-tab-copy small,.tools-workspace-sidebar .network-admin-tab-copy strong,.tools-workspace-sidebar .network-admin-tab-copy small{display:block!important}
.tools-sidebar-copy strong,.free-tools-copy strong,.tools-workspace-sidebar .advanced-tab-copy strong,.tools-workspace-sidebar .network-admin-tab-copy strong{font-size:.79rem!important;line-height:1.25!important}
.tools-sidebar-copy small,.free-tools-copy small,.tools-workspace-sidebar .advanced-tab-copy small,.tools-workspace-sidebar .network-admin-tab-copy small{margin-top:3px!important;color:var(--muted)!important;font-size:.66rem!important;line-height:1.35!important}

.tools-frame-shell{position:relative;min-height:720px;background:var(--background)}
.tools-frame-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--background);color:var(--muted);font-size:.82rem;transition:opacity .15s ease,visibility .15s ease}
.tools-frame-shell.is-ready .tools-frame-loading{opacity:0;visibility:hidden;pointer-events:none}
.tools-workspace-frame{display:block;width:100%;min-height:760px;border:0;background:transparent}

.tools-workspace-stage .advanced-tool-panel,.tools-workspace-stage .network-admin-panel{width:100%!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.tools-workspace-stage .advanced-panel-header,.tools-workspace-stage .network-admin-panel-header{display:none!important}
.tools-workspace-stage .advanced-tool-row{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
.tools-workspace-stage .advanced-result,.tools-workspace-stage .network-admin-result{margin-top:18px}
.tools-workspace-stage .network-admin-toolbar{margin:0;padding:12px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-2)}
.tools-workspace-stage .network-admin-form{padding:0}
.tools-workspace-sidebar .advanced-tabs,.tools-workspace-sidebar .network-admin-tabs{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;overflow:visible!important}

html[data-theme="dark"] .tools-workspace-sidebar,html[data-theme="dark"] .tools-workspace-stage{box-shadow:0 18px 50px rgba(0,0,0,.24)}

@media(max-width:980px){
  .tools-workspace-page{padding-top:14px}
  .tools-workspace-page>.container{width:min(100% - 20px,var(--tools-workspace-max))}
  .tools-workspace-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .tools-workspace-heading-meta{justify-content:flex-start}
  .tools-workspace-layout{grid-template-columns:1fr}
  .tools-workspace-mobile-toggle{display:inline-flex}
  .tools-workspace-sidebar{position:fixed;z-index:1200;top:0;left:0;bottom:0;width:min(86vw,320px);max-height:none;border-radius:0 22px 22px 0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 20px 60px rgba(0,0,0,.28)}
  .tools-workspace-layout.is-sidebar-open .tools-workspace-sidebar{transform:translateX(0)}
  .tools-workspace-layout::after{content:"";position:fixed;z-index:1190;inset:0;background:rgba(7,9,20,.48);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
  .tools-workspace-layout.is-sidebar-open::after{opacity:1;visibility:visible}
  .tools-workspace-stage-header{padding:15px;align-items:flex-start;flex-direction:column}
  .tools-workspace-stage-actions{justify-content:flex-start}
  .tools-workspace-stage .advanced-tool-row{grid-template-columns:1fr}
}

@media(max-width:600px){
  .tools-workspace-heading h1{font-size:1.55rem}
  .tools-workspace-heading p{font-size:.82rem}
  .tools-workspace-stage{border-radius:19px}
  .tools-workspace-stage-header{padding:14px}
  .tools-workspace-stage .advanced-tool-panel,.tools-workspace-stage .network-admin-panel{padding:14px!important}
  .tools-workspace-frame{min-height:680px}
  .tools-frame-shell{min-height:680px}
}
